[3.0-2713~kilo]Multi-Inline SVC with Port-Tuples not working
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R3.0 |
Fix Committed
|
Critical
|
Hari Prasad Killi | |||
Trunk |
Fix Committed
|
Critical
|
Hari Prasad Killi |
Bug Description
Setup
=====
nodeg25, g26 & g27 - cfgm
nodeg25 - webUI/Horizon
nodeg26 & g27 - ctrl
nodek8, k9 & k10 - compute
Steps
=====
1]. Created a service chain between networks l-vn(10.10.10.0/24) and r-vn(20.20.20.0/24)
2]. Launched 2 Instances with three ports each, svm-trans on nodek8 and svm-nat on node
3]. Started a ping from l-vm(10.10.10.30 launched on nodek9 to r-vm(20.20.20.3) on nodek10
4]. Observed that the ICMP echo requests are seen till the right-interface of the svm-trans,but nothing is seen coming to the left-interface of the svm-nat.
5]. The vrf seen in the service_vlan_list of the right interface of the svm-trans doesn't have route to 20.20.20.3.
root@nodek8:
Flow table(size 68157440, entries 532480)
Entries: Created 9098 Added 9098 Processed 9098 Used Overflow entries 0
(Created Flows/CPU: 1699 1542 346 208 146 115 103 77 263 116 677 349 210 165 134 100 42 37 15 13 10 18 22 1458 7 3 6 8 9 5 12 1183)(oflows 0)
Action:F=Forward, D=Drop N=NAT(S=SNAT, D=DNAT, Ps=SPAT, Pd=DPAT, L=Link Local Port)
Other:
Flags:E=Evicted, Ec=Evict Candidate, N=New Flow, M=Modified
TCP(r=reverse)
Index Source:
-------
221568<=>243004 20.20.20.3:49152 1 (5)
(K(nh):25, Action:D(NoDstRt), Flags:, S(nh):2, Statistics:0/0 UdpSrcPort 61327
243004<=>221568 10.10.10.3:49152 1 (5)
(K(nh):25, Action:D(NoDstRt), Flags:, S(nh):25, Statistics:1/102 UdpSrcPort 58757
The setup is intact.
tags: | added: blocker |
tags: | removed: config |
information type: | Proprietary → Public |
tags: | removed: blocker |
Observed vrouter cores with the following BT during the tests:
(gdb) bt sysdeps/ unix/sysv/ linux/raise. c:56 assertion@ entry=0x11c9135 "0", file=file@ entry=0x11daa90 "controller/ src/vnsw/ agent/oper/ vrf.cc" , line@entry= 344, function= function@ entry=0x11db000 <VrfEntry: :DeleteTimeout( )::__PRETTY_ FUNCTION_ _> "bool VrfEntry: :DeleteTimeout( )") at assert.c:92 0x11c9135 "0", file=0x11daa90 "controller/ src/vnsw/ agent/oper/ vrf.cc" , line=344, 0x11db000 <VrfEntry: :DeleteTimeout( )::__PRETTY_ FUNCTION_ _> "bool VrfEntry: :DeleteTimeout( )") at assert.c:101 :DeleteTimeout (this=0x7ffa402 aea20) at controller/ src/vnsw/ agent/oper/ vrf.cc: 344 boost/function/ function_ template. hpp:767 TimerTask: :Run (this=0x2fcc090) at controller/ src/base/ timer.cc: 42 27c40) at controller/ src/base/ task.cc: 253 libtbb. so.2 libtbb. so.2 libtbb. so.2 libtbb. so.2 libtbb. so.2 3700) at pthread_ create. c:312 unix/sysv/ linux/x86_ 64/clone. S:111
#0 0x00007ffa627c0cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/
#1 0x00007ffa627c40d8 in __GI_abort () at abort.c:89
#2 0x00007ffa627b9b86 in __assert_fail_base (fmt=0x7ffa6290a830 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=
line=
#3 0x00007ffa627b9c32 in __GI___assert_fail (assertion=
function=
#4 0x0000000000ab2dc2 in VrfEntry:
#5 0x000000000117de49 in operator() (this=<optimized out>) at /usr/include/
#6 Timer::
#7 0x0000000001176eac in TaskImpl::execute (this=0x7ffa5c0
#8 0x00007ffa6338fb3a in ?? () from /usr/lib/
#9 0x00007ffa6338b816 in ?? () from /usr/lib/
#10 0x00007ffa6338af4b in ?? () from /usr/lib/
#11 0x00007ffa633870ff in ?? () from /usr/lib/
#12 0x00007ffa633872f9 in ?? () from /usr/lib/
#13 0x00007ffa635ab182 in start_thread (arg=0x7ffa5ae4
#14 0x00007ffa6288447d in clone () at ../sysdeps/
Moved the files here : 10.204. 216.50: /home/bhushana/ Documents/ technical/ bugs/1546073
bhushana@