2014-10-31 7 views
0

Mininet과 Opendaylight 컨트롤러 간의 통신에 관한 질문이 있습니다.Mininet 및 Opendaylight 컨트롤러 포트 상태 업데이트 메시지

Mininet 및 Opendaylight 컨트롤러가있는 가상 테스트 베드가 있습니다. 그리고 스위치 사이의 링크를 해체하면 즉시 ODL 웹 인터페이스에 반영됩니다.

컨트롤러가 네트워크 토폴로지가 변경되었음을 알게 된 방법을 알고 싶습니다. 그것은 ODL 컨트롤러와 미니 스위치 사이에서 교환되는 hello 메시지 때문입니까? 그렇다면 컨트롤러와 미니 노드 사이에서 "hello"메시지가 어떤 비율로 교환되는지 누가 알 수 있습니까?

답변

0

OpenFlow 사양 (Mininet은 v1.1에 부합 함)에 명시된 바와 같이 이것은 스위치에서 컨트롤러로 보내는 비동기 메시지입니다. 컨트롤러가 직접 업데이트를 요청하지 않는다는 의미

포트 상태 : 스위치는 포트 구성 상태가 변경 될 때 컨트롤러에 포트 상태 메시지를 보낼 것으로 예상됩니다. 이러한 이벤트에는 포트 상태 변경 (예 : 사용자가 직접 가져온 경우) 또는 802.1D (스패닝 트리 프로토콜)로 지정된 포트 상태 변경이 포함됩니다.

스위치는이 정보를 다음과 같이 요청할 수 있습니다. 대칭적인 방법으로 읽기 상태 메시지를 보냅니다.

Wireshark를 시작하고 컨트롤러와 스위치간에 전송 된 패킷을 살펴보십시오. 이것은 당신에게 무슨 일이 일어나고 있는지에 대한 최선의 이해를 줄 것입니다.

0

계속 질문 |

내 지식에 따라 포트 상태가 운영 데이터 저장소에서 업데이트 된 다음 등록 된 수신기에 대한 알림이 트리거됩니다. 일반적으로 몇 가지 흐름 추가/모드는 다음과 같습니다.하지만 내 질문은 어디서/무엇이 운영 체제 DS의 데이터 업데이트 맵핑이고 전환을 위해 푸시되는 흐름입니다.

귀하의 질문에 대답하기 위해 hello 메시지는 스위치가 컨트롤러에 연결하기 위해 보낼 한 시간 메시지 일 것이며 컨트롤러는 echo 메시지/요청을 보내고 스위치는 회신을 표시합니다. 컨트롤러와 스위치 사이에 wireshark를 캡처하여이를 더 잘 이해할 수 있습니다.