OBelle-Access은 Topology Automatic discovery 메커니즘으로 Topology의 추가 또는 제거를 중앙 컨트롤러에서 자동으로 인식하고 처리하여 네트워크 토폴로지를 관리합니다. 아래 그림은 장치들의 초기 등록과정과 연결된 장치들의 정보를 관리하는 방법을 설명합니다.

 

컨트롤러-스위치간 초기 등록과정

처음 OpenFlow Switch에 SDN 컨트롤러 IP address를 설정하면 컨트롤러와 스위치간 연결을 맺는 순서와 항목을 아래 그림과 같이 SDN 네트워크상의 컨트롤러-스위치 간 초기 등록과정을 보여줍니다

컨트롤러-스위치간 연결 관리

정상적으로 연결된 컨트롤러와 스위치 간에는 주기적으로 TCP connection 이 연결된 상태를 유지하기 위해 주기적으로 Keepalive message를 전송하여 연결 상태를 체크합니다.

 

스위치 링크 구성 연결 관리

스위치 링크상태 변화를 감지하기 위해 MAC계층(Media Access Control Layer)에서의 Connectivity Discovery 프로토콜인 LLDP (Link Layer Discovery Protocol) packet을 2초간격으로 주고 받으며 링크 연결 상태를 확인합니다. 이때 링크의 상태가 LINK_DOWN, BLOCKED, LIVE와 같이 이벤트가 발생하는 경우 컨트롤러에 OpenFlow port status 메시지 전송하여 상태 정보를 전송합니다. 컨트롤러는 이와 같은 정보를 수신하면 해당하는 네트워크상의 트래픽 경로를 업데이트 하여 재계산된 경로로 Topology Map을 업데이트 및 관리합니다.