2014-12-02 1 views
1

의 두 노드 사이에 링크가 있는지 확인하는 방법이 있는지 궁금합니다. Mininet python API를 사용하여 두 노드 (스위치) 사이에 링크가 있는지?Mininet API

답변

1

ping() 방법을 사용하여 2 개의 호스트 간의 연결성을 테스트 할 수 있습니다. 또는 pingAll() 방법을 사용하여 전체 네트워크를 테스트 할 수 있습니다.

1

당신은 mininet 프롬프트에서 API를 사용할 수 있습니다 예 :

mininet>평에 s1.connectionsTo (S2)

S1과 S2는 스위치입니다.

토폴로지는 다음과 같습니다

mininet> **net** 
h1 h1-eth0:s1-eth1 
h2 h2-eth0:s2-eth1 
h3 h3-eth0:s3-eth1 
h4 h4-eth0:s4-eth1 
s1 lo: s1-eth1:h1-eth0 s1-eth2:s2-eth2 
s2 lo: s2-eth1:h2-eth0 s2-eth2:s1-eth2 s2-eth3:s3-eth2 
s3 lo: s3-eth1:h3-eth0 s3-eth2:s2-eth3 s3-eth3:s4-eth2 
s4 lo: s4-eth1:h4-eth0 s4-eth2:s3-eth3 
c0 
mininet> 
mininet> **py s1.connectionsTo(s2)** 
[(<Intf s1-eth2>, <Intf s2-eth2>)] ---> This is the output which indicates  there is a link between s1 and s2 
mininet> 
mininet> 
mininet> **py s1.connectionsTo(s4)** 
mininet> --> No output, means no link between s1 & s4