Vrouter agent crashed in FlowEntry::SetRpfNH
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R2.20 |
Fix Released
|
High
|
Naveen N | |||
Trunk |
Fix Committed
|
High
|
Naveen N |
Bug Description
On a long running traffic test, vrouter agent crashed in multiple compute nodes
The cores are in http://
backtrace is as below
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_
Core was generated by `/usr/bin/
Program terminated with signal SIGABRT, Aborted.
#0 0x00007fb38b827cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/
56 ../nptl/
(gdb)
(gdb) bt
#0 0x00007fb38b827cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/
#1 0x00007fb38b82b0d8 in __GI_abort () at abort.c:89
#2 0x00007fb38b820b86 in __assert_fail_base (fmt=0x7fb38b971830 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
assertion=
line=
#3 0x00007fb38b820c32 in __GI___assert_fail (assertion=
file=0x1005c90 "controller/
function=
#4 0x0000000000ad9a06 in FlowEntry:
#5 0x0000000000ae43d2 in FlowEntry:
#6 0x0000000000afbb2f in PktFlowInfo:
#7 0x0000000000b06d5b in FlowHandler::Run() ()
#8 0x0000000000b03a26 in Proto::
#9 0x0000000000b0451c in boost::
#10 0x0000000000b05b8f in QueueTaskRunner
#11 0x0000000000fa3000 in TaskImpl::execute() ()
#12 0x00007fb38c3f6b3a in ?? () from /usr/lib/
#13 0x00007fb38c3f2816 in ?? () from /usr/lib/
#14 0x00007fb38c3f1f4b in ?? () from /usr/lib/
#15 0x00007fb38c3ee0ff in ?? () from /usr/lib/
#16 0x00007fb38c3ee2f9 in ?? () from /usr/lib/
#17 0x00007fb38c612182 in start_thread (arg=0x7fb33c77
#18 0x00007fb38b8eb47d in clone () at ../sysdeps/
q
Version : 2.2 Build 59 Juno , Ubuntu 14.04
no longer affects: | juniperopenstack/r2.30 |
tags: | added: vrouter |
information type: | Proprietary → Public |
RPF nexthop for a VM interface flow gets set from layer 3 table routes.
In scenario of intra-VN ecmp traffic originated from ECMP source,
layer3 route is used to set RPF nexthop.
Ideally all ECMP traffic should be treated as layer-3 flow, in this
scenario since destination is Unicast packet gets bridged and
agent asserts since ECMP is not expected for layer2 traffic.
Solution is to force routing by replying for ARP request with VRRP mac
when the source route points to ECMP