Search Mailing List Archives
[mininet-discuss] setARP not taking effect?
johnsub1985 at gmail.com
Thu Oct 31 05:14:08 PDT 2013
I'll upgrade to 2.1.0 at some point where this should be working as Bob said.
In the meantime i followed your suggestion and moved everything into my test method where i build my net topology. Here is what it looks like now and it seems to work:
net = Mininet(controller=RemoteController, switch=OVSKernelSwitch, link=TCLink)
c0 = net.addController('c0', ip='127.0.0.1', port=6633)
h1 = net.addHost('h1', ip="192.168.1.1/24")
# h1.setIP("192.168.1.1", 24, "h1-eth0") # this does not work when at this point, e.g if i do h1 = net.addHost('h1') and then try to set the IP at this point.
print "\nInstalling ARP entries"
print "Dumping host connections"
Question: It seems that some of the set methods take no effect if you apply then before starting your network (net.start ) (e.g setARP, setIP). Why is that?
On Oct 29, 2013, at 8:42 PM, Gregory Gee <gee.developer at gmail.com> wrote:
> Instead of using my_topo to make your network, try putting it all in this section. Or maybe move all the 'set' actions into my_topo. I find using topo parameter does all the building during constructor which can't be changed after. Just use the mininet/examples/emptynet.py as a starting point.
> On 29/10/2013 1:51 PM, Giannis Sapountzis wrote:
>> Hi everyone.
>> I'm trying to set up some static arp entries for my hosts (Mininet 2.0.0) but it seems that when i start up my topology the entries are not there and my hosts still send arp requests.
>> Here is what i have done so far (for simplicity just for one host):
>> net = Mininet(controller=RemoteController, switch=OVSKernelSwitch, topo=my_topo, link=TCLink)
>> h1 = net.get('h1')
>> h1.setIP("192.168.1.1", 24, "h1-eth0")
>> h1.setMAC("00:00:00:00:00:01", "h1-eth0")
>> h1.setARP("192.168.2.1", "00:00:00:00:00:02")
>> h1.setARP("192.168.3.1", "00:00:00:00:00:03")
>> h1.setARP("192.168.4.1", "00:00:00:00:00:04")
>> # or use
>> # h1.cmd('arp -s 192.168.2.1 00:00:00:00:00:
>> # h1.cmd('arp -s 192.168.3.1 00:00:00:00:00:03')
>> # h1.cmd('arp -s 192.168.4.1 00:00:00:00:00:04')
>> # which also does not work for me
>> print "Dumping host connections"
>> I have also tried net = Mininet(controller=RemoteController, switch=OVSKernelSwitch, topo=my_topo, link=TCLink, autoStaticArp=True) and running net.staticArp() before net.start()
>> Obviously i'm missing something. Any suggestions?
>> mininet-discuss mailing list
>> mininet-discuss at lists.stanford.edu
> mininet-discuss mailing list
> mininet-discuss at lists.stanford.edu
More information about the mininet-discuss