Bug 7861: No ping response from FIP on 1st router when adding 2nd FIP 22/52322/3
authorkarthikeyan <karthikeyan.k@altencalsoftlabs.com>
Mon, 27 Feb 2017 16:07:03 +0000 (21:37 +0530)
committerVivekanandan Narasimhan <n.vivekanandan@ericsson.com>
Tue, 28 Feb 2017 06:47:47 +0000 (06:47 +0000)
commit36724f2946be6a72b2d22f7f5bb28c846534bcd4
tree635639aecf174aa2eab6cfbdb4866de023388b0b
parentefa868d834e5a535e1faa2710f2ab96d4dcb7dba
Bug 7861: No ping response from FIP on 1st router when adding 2nd FIP

Problem Description:
====================
Table Miss Entry for SNAT/DNAT in FIB Table (table=21->26 flow) is
overriting when multiple router is present instead of creating new entry
for each VPN Instance.

Each router is associated with unique external network and each external
network is associated with unique internet BGP VPN Instance.

Example topology:
router-1/external-network-1/bgp-vpn-1
router-2/external-network-2/bgp-vpn-2

Both router-1 and router-2 are presented on single compute node. In this
scenario router-2 ping traffic only is working as expected. Since table 21
doesn't have the table miss entry for router-1 with bgp-vpn-1 instance.

Solution:
=========

In ExternalNetworkListener while creating table miss entry for SNAT/DNAT
in table 21, added "vpn-id" attribute also in creating flow reference as
same as implemented in the class
SNATDefaultRouteProgrammer.buildDefNATFlowEntity(). After this code change
in table 21 miss entry for SNAT/DNAT is created for each bgp-vpn instance.

Change-Id: Iac909e628f1a4134526e6df0b640149c8d45cd20
Signed-off-by: karthikeyan <karthikeyan.k@altencalsoftlabs.com>
vpnservice/natservice/natservice-impl/src/main/java/org/opendaylight/netvirt/natservice/internal/ExternalNetworkListener.java
vpnservice/natservice/natservice-impl/src/main/java/org/opendaylight/netvirt/natservice/internal/NatUtil.java