Commit b97dee3a authored by Brenden Blanco's avatar Brenden Blanco

Merge pull request #131 from iovisor/weichunc_dev

distributed_bridge: check ip address before validating traffic
parents a0e58e06 780ce481
...@@ -6,7 +6,7 @@ from sys import argv ...@@ -6,7 +6,7 @@ from sys import argv
from builtins import input from builtins import input
from pyroute2 import IPRoute, NetNS, IPDB, NSPopen from pyroute2 import IPRoute, NetNS, IPDB, NSPopen
from simulation import Simulation from simulation import Simulation
from subprocess import PIPE, call from subprocess import PIPE, call, Popen
if len(argv) > 1 and argv[1] == "mesh": if len(argv) > 1 and argv[1] == "mesh":
multicast = 0 multicast = 0
...@@ -43,10 +43,13 @@ class TunnelSimulation(Simulation): ...@@ -43,10 +43,13 @@ class TunnelSimulation(Simulation):
print("Validating connectivity") print("Validating connectivity")
for i in range(1, num_hosts): for i in range(1, num_hosts):
for j in range(0, 2): for j in range(0, 2):
out = 1 retry = -1
while out: while retry < 0:
out = call(["ip", "netns", "exec", "host%d" % i, check = Popen(["ip", "netns", "exec", "host%d" % i,
"ip", "addr", "show", "br%d" % j], stdout=null, stderr=null) "ip", "addr", "show", "br%d" % j], stdout=PIPE, stderr=PIPE)
out = check.stdout.read()
checkip = "99.1.%d.%d" % (j, i+1)
retry = out.find(checkip)
print("VNI%d between host0 and host%d" % (10000 + j, i)) print("VNI%d between host0 and host%d" % (10000 + j, i))
call(["ip", "netns", "exec", "host%d" % i, call(["ip", "netns", "exec", "host%d" % i,
"ping", "99.1.%d.1" % j, "-c", "3", "-i", "0.2", "-q"]) "ping", "99.1.%d.1" % j, "-c", "3", "-i", "0.2", "-q"])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment