2017-12-05 19 views
0

사이의 연결 :(해결) 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_ALLof.OFPP_FLOOD으로 홍수를 시도했습니다.

Mininet는 노드 사이의 링크를 보여줍니다 net and dump output

난 정말 여기에 몇 가지 도움말을 사용할 수 있습니다. 내가해야 할 일이나 내가 찾을 수있는 곳. POX 문서는 실제로 나쁘고 아무것도 찾을 수 없기 때문에.

감사합니다.

업데이트 : 알겠습니다. 여기 내 주요 문제는 s2와 s3을 포트 0 (로컬 인터페이스 용으로 예약 됨)의 s1에 연결하도록 설정하는 것이 었습니다. 그래서 그 포트에 액세스하려고 시도했을 때 뭔가 잘못되었습니다.

답변

0

어쩌면 모든 호스트에 대해 동일한 서브넷에서 IP 주소를 할당 할 수 있습니다.