R5.0 : Svc chain: Svc chain group state for IPv6 also becomes 'group down' when health check failure for IPv4 is detected
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
Trunk |
Invalid
|
Medium
|
Ananth Suryanarayana |
Bug Description
Problem:
when any intermediate IPv4 link in the chain is down, it should not impact Ipv6 state/traffic.
leftvm--------svc instance in-net SI0 --svc chain instance in-net SI1----------- ------right vm
It was seen that when Ipv4 link of SI0's right intf was down, svc chain group state for Ipv6 was also marked down, and bacause of the same IPv6 re originated routes were also deleted, IPv6 traffic stopped flowing. Note that Ipv6 link was still up.
SI0:
root@box:/home/tc# ifconfig
eth0 Link encap:Ethernet HWaddr 02:f4:2f:69:a7:87
inet addr:190.229.38.3 Bcast:190.
inet6 addr: 22f6:bf3b:
inet6 addr: fe80::f4:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1609 errors:0 dropped:0 overruns:0 frame:0
TX packets:684 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:102519 (100.1 KiB) TX bytes:52955 (51.7 KiB)
eth1 Link encap:Ethernet HWaddr 02:3d:d3:a8:38:8e
inet addr:35.139.225.4 Bcast:35.
inet6 addr: 207b:6ff6:
inet6 addr: fe80::3d:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1240 errors:0 dropped:0 overruns:0 frame:0
TX packets:586 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:70592 (68.9 KiB) TX bytes:37690 (36.8 KiB)
eth2 Link encap:Ethernet HWaddr 02:36:0c:f4:72:d1
inet6 addr: fe80::36:
inet6 addr: 27f5:62a0:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1636 errors:0 dropped:0 overruns:0 frame:0
TX packets:873 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:123906 (121.0 KiB) TX bytes:71936 (70.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
root@box:/home/tc#
root@box:/home/tc#
root@box:/home/tc#
root@box:/home/tc# ping6 -s 56 -c 3 -W 1 27f5:62a0:
PING 27f5:62a0:
64 bytes from 27f5:62a0:
^Z[1]+ Stopped ping6 -s 56 -c 3 -W 1 27f5:62a0:
Left VM:
inet addr:35.139.225.3
inet6 addr: 207b:6ff6:
inet6 addr: fe80::f6:
service_chain_list
src_virtual_network dest_virtual_
default-
default-
default-
inet
default-
default-
default-
0.255.255.247
group down
-
77745533-
connected_route
service_chain_addr
0.255.255.247
connected_rt
connected_rt
prefix
0.255.255.247/32
last_modified
2018-Mar-16 11:19:03.516431
paths
paths
protocol last_modified local_preference med local_as peer_as peer_router_id source as_path next_hop label origin replicated primary_table secondary_tables communities origin_vn flags tunnel_encap sequence_no origin_vn_path pmsi_tunnel load_balance cluster_list originator_id edge_discovery edge_forwarding
XMPP
2018-Mar-16 11:19:03.516431
200
100
0
0
-
nodeh7
-
10.204.217.111
32
incomplete
false
secondary_tables
bgp.l3vpn.0
default-
communities
encapsulation:gre
encapsulation:udp
secgroup:
default-
flags
None
tunnel_encap
gre
udp
-
origin_vn_path
pmsi_tunnel
type -
ar_type -
identifier -
label
0
flags
flags
load_balance
decision_type -
fields
fields
cluster_list
-
edge_discovery
edge_forwarding
more_specifics
prefix aggregate aggregate_rt more_specific_list
6.18.37.0/24
false
aggregate_rt
prefix -
last_modified -
paths
paths
more_specific_list
ext_connecting_
ext_rt_prefix ext_rt_svc_rt
6.18.37.3/32
ext_rt_svc_rt
prefix -
last_modified -
paths
paths
6.18.37.5/32
ext_rt_svc_rt
prefix -
last_modified -
paths
paths
0.255.255.248/32
ext_rt_svc_rt
prefix -
last_modified -
paths
paths
false
default-
default-
default-
inet6
default-
default-
default-
::0.255.255.247
group down
-
77745533-
connected_route
service_chain_addr
::0.255.255.247
connected_rt
connected_rt
prefix
::0.255.255.247/128
last_modified
2018-Mar-16 11:19:03.653381
paths
paths
protocol last_modified local_preference med local_as peer_as peer_router_id source as_path next_hop label origin replicated primary_table secondary_tables communities origin_vn flags tunnel_encap sequence_no origin_vn_path pmsi_tunnel load_balance cluster_list originator_id edge_discovery edge_forwarding
XMPP
2018-Mar-16 11:19:03.653381
200
100
0
0
-
nodeh7
-
10.204.217.111
32
incomplete
false
secondary_tables
bgp.l3vpn-inet6.0
default-
communities
encapsulation:gre
encapsulation:udp
secgroup:
default-
flags
None
tunnel_encap
gre
udp
-
origin_vn_path
pmsi_tunnel
type -
ar_type -
identifier -
label
0
flags
flags
load_balance
decision_type -
fields
fields
cluster_list
-
edge_discovery
edge_forwarding
more_specifics
prefix aggregate aggregate_rt more_specific_list
27f5:62a0:
false
aggregate_rt
prefix -
last_modified -
paths
paths
more_specific_list
ext_connecting_
ext_rt_prefix ext_rt_svc_rt
27f5:62a0:
ext_rt_svc_rt
prefix -
last_modified -
paths
paths
::0.255.255.248/128
ext_rt_svc_rt
prefix -
last_modified -
paths
paths
27f5:62a0:
ext_rt_svc_rt
prefix -
last_modified -
paths
paths
false
SI0:
Ping success from left vm to right via svc chain before Ipv4 health check failure:
ubuntu@
ubuntu@
ubuntu@
PING 6.18.37.4 (6.18.37.4) 56(84) bytes of data.
64 bytes from 6.18.37.4: icmp_req=1 ttl=63 time=1.53 ms
64 bytes from 6.18.37.4: icmp_req=2 ttl=63 time=0.628 ms
^Z
[3]+ Stopped ping 6.18.37.4
ubuntu@
PING 27f5:62a0:
64 bytes from 27f5:62a0:
64 bytes from 27f5:62a0:
64 bytes from 27f5:62a0:
Ping failure from left vm to right via svc chain after Ipv4 health check failure:
ubuntu@
PING 27f5:62a0:
[7]+ Stopped ping6 -s 56 -c 3 -W 1 27f5:62a0:
ubuntu@
PING 27f5:62a0:
--- 27f5:62a0:
3 packets transmitted, 0 received, 100% packet loss, time 2015ms
As per design as health check status is interface specific, not per afi per inrf (confirmed by agent team)