본문 바로가기

SDN

[Openflow/SDN]Java로 SDN을 위한 Openflow Controller 를 만들기 위해 공부하면 좋은 사전 지식들 이번 포스트는 개인적인 공부를 위해 수시로 업데이트할까 생각중입니다. SDN을 Java에서 구축함으로써 조금 더 좋은 인터페이스로 시뮬레이션을 하기 위함인데, Openflow가 어떻게 동작하는지, 그리고 스위치와 컨트롤러 사이에는 어떠한 프로세스들이 진행되는지를 알고 싶어 검색하던 도중 발견한 귀한 사이트들을 적어두겠습니다. 1) Openflow에 대한 전반적인 지식을 알고 싶은 경우 www.jidum.com/jidums/view.do?jidumId=1076 지식덤프 1. OpenFlow의 개념 - 네트워크 장치의 Control Plane과 Data Plane 간의 인터페이스 위한 표준 통신 프로토콜 - 패킷을 제어하는 기능과 전달하는 기능을 분리하고 프로그래밍을 통해 네트워크를 제어하 www.jidum.. 더보기
[Socket/SDN 기초] Socket Programming과 Software Defined Network(SDN)에 대한 사전 지식 Openflow를 이용한 SDN(Software Defined Network) Controller를 GUI와 함께 구현하는 과제를 받았습니다. 이를 위하여 Java Socket Programming을 이용하려고 합니다. GUI(Graphic User Interface)와 더불어 Agent를 SDN Controller에서 Openflow를 이용해 조작하기 위해서는 Fox라는 단순화(Simplified)된 SDN Controller를 이용하여 구현합니다. FOX는 C언어 기반으로 구현되어 있기 때문에 GUI가 좋지 않습니다. C에서 그럴싸하게 GUI 구현하는 것은 매우 어렵다고 합니다. 하지만 Java에서는 AWT나 Swing이라는 GUI를 제공하기 때문에 편하게 구현이 가능합니다. SDN 컨트롤러 구현에 .. 더보기
Mininet을 이용한 SDN 실습[1.실습 환경 구축 및 간단한 토폴로지 구성] 최근 SDN에 관심이 생기면서 Mininet이라는 것을 알게 되었다. OMNET++과 비슷하게 가상 네트워크 환경에서 시뮬레이션 할 수 있는 툴 같은데 OMNET++보다 Mininet을 사용하는 것이 SDN과 Openflow를 이해하고 실험하는데 더 좋다고 하여 공부하기 시작하였다.(사실 Mininet과 OMNET++의 차이도 잘 모를 뿐더러 사용은 해봤지만 아직도OMNET++을 잘 모른다.) 미리 말하자면, 멘땅에 해딩으로 시작하는 글이기 때문에 Mininet에서 제공하는 Tutorial을 참고하며 진행했지만 절대로 신용하면서 이 글을 읽지는 않는것이 좋다. "뭔가 틀린 거 같은데..."라는 생각이 든다면 정말 틀렸을 가능성이 크다. 피드백 해주면 정말 고맙겠다. 실습 환경 구축에 대한 Tutorial.. 더보기
[SDN 기초 지식] SDN 시작 전 기초지식 요약(1) 위 내용은 SDN 공부를 위한 개인적인 정리 용도로 제작되었으며, 를 참고하였습니다. 네트워크 장비의 구조 1) Data Plane : 패킷의 송수신 담당 2) Control Plane : 패킷 경로 설정, 관리 및 제어 기능 담당 3) Management Plane : 동작 상태 및 성능 관리 기능 담당 데이터센터에 요구되는 네트워크 디자인 요약 1) Flat Network : 네트워크 홉 최소화 2) Fat Tree : 대규모 서버 Access 환경 및 최적 경로 3) Fast Switching : 낮은 네트워크 대기 시간을 보장 4) Simplicity : 구성 운영 및 관리 용이성 현재 네트워크 구조와 한계 1) 운영 자동화와 중앙관리의 어려움 개별 장비에서 3가지 기능(Data, Control,.. 더보기
[네트워크] 보안(방화벽, IDS, IPS) 보안 기술 - 방화벽 : 기관의 보안 정책에 따라 인증된 인터넷 서비스의 접근을 허용하고 인증되지 않은 서비스의 트래픽은 차단 - 방화벽을 보안하기 위해 침입 탐지 시스템과 침입 방지 시스템이 있음. 1) 방화벽 - 외부 네트워크가 내부 네트워크로 들어오기 위해서는 반드시 통과해야 하는 보호 시스템 - 방화벽은 인증 유무에 따라 접근을 허용 및 차단하기 때문에 네트워크의 안전은 보장하나 투명성은 보장하지 않음 - 도메인 명과 IP주소를 사용하지 못하게 함으로써 침입자에게 유용한 정보를 숨길 수 있음 - 시스템의 엑세스가 방화벽을 통과하면 해당 엑세스를 기록하고 네트워크 사용에 대한 통계를 제공 더보기