diff options
author | Romanos Skiadas <rski@intracom-telecom.com> | 2017-03-13 15:08:54 +0200 |
---|---|---|
committer | Romanos Skiadas <rski@intracom-telecom.com> | 2017-03-14 09:29:58 +0200 |
commit | 1ad4cd4d35bcd0d4d9898650eb0452b184b55f77 (patch) | |
tree | 855ad205de33620a3439fa9adfa28fdd0dc64fba /sdnvpn/lib/quagga.py | |
parent | 7b1e45de5574cd35013910e746756d0718a45ceb (diff) |
Fix quagga peering by working around the NAT
Quagga peering doesn't seem to work over the NATted openstack external
network. To work around this, directly patch the quagga instance to the
external network and give it a fixed IP in that network. Then, all the
peering traffic goes over that patched interface.
Change-Id: I8d9d8fef4e86839c821f83e564d5c49cc15e43ae
JIRA: SDNVPN-114
Signed-off-by: Romanos Skiadas <rski@intracom-telecom.com>
Diffstat (limited to 'sdnvpn/lib/quagga.py')
-rw-r--r-- | sdnvpn/lib/quagga.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sdnvpn/lib/quagga.py b/sdnvpn/lib/quagga.py index e2885c2..9f8a4cd 100644 --- a/sdnvpn/lib/quagga.py +++ b/sdnvpn/lib/quagga.py @@ -29,10 +29,14 @@ def bootstrap_quagga(fip_addr, controller_ip): return rc == 0 -def gen_quagga_setup_script(controller_ip, instance_floating_ip): +def gen_quagga_setup_script(controller_ip, + fake_floating_ip, + ext_net_mask): with open(COMMON_CONFIG.quagga_setup_script_path) as f: template = f.read() - script = template % (controller_ip, instance_floating_ip) + script = template % (controller_ip, + fake_floating_ip, + ext_net_mask) return script |