3 개의 링크를 통해 2 개의 호스트가 서로 연결된 네트워크를 만들고 싶습니다 (각 링크는 다른 네트워크에 속함).
_________10.0.0.0/31 network________________
| |
H1+---------10.0.1.0/31 network----------------+H2
| ________10.0.2.0/31 network----------------|
나는 다음 mininet 메일 링리스트에 주어진 솔루션을 시도하고 링크를 추가 할 수 있습니다.
self.addLink( 'h1', s1, params1={'ip':'10.3/8'} )
호스트가 3 개의 인터페이스를 얻는 동안 인터페이스 중 하나에 만 기본 IP 10.0.0.1/8이 할당됩니다. 소스 코드를 살펴보고 내가 한 방식이 작동해야하지만 왜 내 것이 작동하지 않는지 이해하지 못합니다.
from mininet.topo import Topo
from mininet.link import TCLink, Link
from mininet.net import Mininet
class MyTopo( Topo ):
"Simple topology example."
def __init__( self ):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
# Add hosts and switches
lH = self.addHost( 'h1' )
rH = self.addHost( 'h2')
# Add links
self.addLink(lH, rH, bw = 10, delay='50ms', params1={ 'ip' : '10.0.0.1/31' }, params2={ 'ip' : '10.0.0.2/31' })
self.addLink(lH, rH, bw = 1, delay='200ms', params1={ 'ip' : '10.1.0.1/31' }, params2={ 'ip' : '10.1.0.2/31' })
self.addLink(lH,rH, bw = 0.1, delay='500ms', params1={ 'ip' : '10.2.0.1/31' }, params2={ 'ip' : '10.2.0.2/31' })
topos = { 'mytopo': ( lambda: MyTopo() ) }
함수에 전달하고 적절한 인수 를 전달 intf=TCIntf
하기 만하면 됩니다.addLink()
self.addLink(lH, rH, intf=TCIntf, params1={'delay':'50ms', 'bw' : 10, 'ip' : '10.0.0.1/24' }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다