신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/


(지난글 보기 >> 2017/12/09 - [Network] - SDN :: Openflow - SDN 구현 기술 [두번째])


1. SDN Control layer와 Infrastructure layer의 상호작용




(1) s1 스위치에서 링크 연결 실패를 Openflow를 통해 Controller에게 알려줍니다.


(2) SDN Controller는 Openflow 메세지를 받아서 링크 상태정보를 update 합니다.


(3) 링크가 변경 될때마다 Dijkstra 알고리즘을 호출합니다.


(4) Dijkstra 알고리즘에 의해 새로운 링크를 계산합니다.


(5) 계산된 결과를 이용해 새로운 flow table을 생성합니다.


(6) 새롭게 생선된 flow table을 update가 필요한 스위치에 배포합니다.




2. SDN Controller


2.1 OpenDaylight (ODL) Controller


SDN Controller 역할을 하는 오픈소스 프로젝트 입니다.


크게 3가지로 나눠집니다.

- Application과 Controller 간의 프로토콜

- Control Platform

- Datap plane과 Controller 간의 프로토콜


REST API로 Application과 Controller간의 인터페이스를 제공합니다.

Control Platform은 JAVA기반으로 개발 되었고, 주로 Data plane control과 plugin protocol을 관리 합니다.

Data plane control을 할 수 있는 프로토콜을 제공합니다. (ex. OpenFlow, OVSDB 등등)


JAVA 특성상 JAVA가 지원되는 OS/하드웨어라면 영향을 받지 않고 사용이 가능합니다.



2.2 ONOS Controller

ONOS 또한 OpenDaylight와 비슷하긴 하지만, 다른점이라고 하면 controller core 부분을 보면 알 수 있듯이 분산코어 구조를 갖고 있습니다.



  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기