사이의 연결 :(해결) Mininet이/OpenFlow/POX 그래서 3 개 스위치와 4 개 호스트와이 구조를 가진 Mininet 토폴로지 함께 일하고 있어요 서브넷
+--+
|s1|
+--+
|
------+---------
| |
+--+ +--+
|s2| |s3|
+--+ +--+
| | | |
+--+ +--+ +--+ +--+
|h1| |h2| |h3| |h4|
+--+ +--+ +--+ +--+
나는 또한 파이썬에서 POX을 사용하고 있습니다 네트워크 용 SDN 컨트롤러를 만듭니다. 그리고 여기 내 문제가 오는 곳입니다.
허브와 같은 스위치를 연결을 테스트하고 네트워크에 사용자 지정 규칙을 적용하기 만하면됩니다.
허브와 같은 스위치를 설정하고 모든 패킷을 넘치게하면 동일한 서브넷의 호스트간에 연결이 작동합니다. 즉, h1은 h2와 연결될 수 있고 h3은 h4와 연결할 수 있습니다. 그러나 h1이 h3에 도달 할 수는 없습니다.
한 쪽에서 다른 쪽 끝으로 핑을 시도하면 "대상 호스트에 도달 할 수 없습니다"라는 메시지가 나타나고 그 이유를 이해할 수 없습니다.
컨트롤러에서 볼 수있는 내용으로 s2가 패킷을 넘치고 있지만 어느 누구도 s1에 도달하지 않았습니다. 나는 of.OFPP_ALL
과 of.OFPP_FLOOD
으로 홍수를 시도했습니다.
난 정말 여기에 몇 가지 도움말을 사용할 수 있습니다. 내가해야 할 일이나 내가 찾을 수있는 곳. POX 문서는 실제로 나쁘고 아무것도 찾을 수 없기 때문에.
감사합니다.
업데이트 : 알겠습니다. 여기 내 주요 문제는 s2와 s3을 포트 0 (로컬 인터페이스 용으로 예약 됨)의 s1에 연결하도록 설정하는 것이 었습니다. 그래서 그 포트에 액세스하려고 시도했을 때 뭔가 잘못되었습니다.