[EVPN VXLAN] For TSN IP , only the first IM route getting programed in QFX route table
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R4.0 |
Fix Committed
|
Critical
|
Suresh Balineni | |||
Trunk |
Fix Committed
|
Critical
|
Suresh Balineni |
Bug Description
When we have multiple VNI configured in EVPN Instance, contrail control is publishing TSN IP for each VNI as inclusive multicast route.
In QFX we can see all the route received from contrail control node but only the first one is getting programmed in the route table.
root@5b11-qfx2# run show route receive-protocol bgp 172.16.180.101
inet.0: 15 destinations, 18 routes (15 active, 0 holddown, 0 hidden)
:vxlan.inet.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden)
inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
bgp.rtarget.0: 6 destinations, 13 routes (6 active, 0 holddown, 0 hidden)
Prefix Nexthop MED Lclpref AS path
65000:
* 172.16.180.101 100 I
65000:
65000:
bgp.evpn.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
Prefix Nexthop MED Lclpref AS path
3:172.
* 172.16.180.101 200 100 ?
3:172.
* 172.16.180.101 200 100 ?
3:172.
* 172.16.180.103 200 100 ?
3:172.
* 172.16.180.103 200 100 ?
default-
Prefix Nexthop MED Lclpref AS path
3:172.
* 172.16.180.101 200 100 ? >>> only for VNI 10000
3:172.
* 172.16.180.103 200 100 ?
>> for VNI 10001 IM route for 172.16.180.101 and 172.16.180.103 missing
Currently DM is configuring different policy statement for each VNI and importing multiple policy. Instead when we configure only one vrf-import policy and add all import communities in this policy, each community as a new term, it worked fine.
Now configured two VNI and made following changes:
root@5b11-qfx2# show | compare rollback 1
[edit groups __contrail__ policy-options policy-statement _contrail_
term t1 { ... }
+ term t2 {
+ from community _contrail_
+ then accept;
+ }
[edit groups __contrail__ policy-options]
! inactive: policy-statement _contrail_
[edit groups __contrail__ switch-options]
- vrf-import [ _contrail_
+ vrf-import _contrail_
Output
—————
root@5b11-qfx2# run show route receive-protocol bgp 172.16.180.101
inet.0: 15 destinations, 18 routes (15 active, 0 holddown, 0 hidden)
:vxlan.inet.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden)
inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
bgp.rtarget.0: 6 destinations, 13 routes (6 active, 0 holddown, 0 hidden)
Prefix Nexthop MED Lclpref AS path
65000:
* 172.16.180.101 100 I
65000:
65000:
bgp.evpn.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
Prefix Nexthop MED Lclpref AS path
3:172.
* 172.16.180.101 200 100 ?
3:172.
* 172.16.180.101 200 100 ?
3:172.
* 172.16.180.103 200 100 ?
3:172.
* 172.16.180.103 200 100 ?
default-
Prefix Nexthop MED Lclpref AS path
3:172.
* 172.16.180.101 200 100 ?
3:172.
* 172.16.180.101 200 100 ?
3:172.
* 172.16.180.103 200 100 ?
3:172.
* 172.16.180.103 200 100 ?
root@5b11-qfx2# run show route table default-
default-
+ = Active Route, - = Last Active, * = Both
3:172.16.
3:172.16.
3:172.16.
3:172.16.
3:172.16.
3:172.16.
3:172.16.
3:172.16.
Changed in juniperopenstack: | |
importance: | Undecided → Critical |
information type: | Proprietary → Public |
summary: |
- [EVPn VXLAN] For TSN IP , only the first IM route getting programed in + [EVPN VXLAN] For TSN IP , only the first IM route getting programed in QFX route table |
Changed in juniperopenstack: | |
milestone: | none → r4.0.1.0 |
tags: | added: blocker |
Changed in juniperopenstack: | |
assignee: | nobody → Sachin Bansal (sbansal) |
Changed in juniperopenstack: | |
assignee: | Sachin Bansal (sbansal) → Suresh Balineni (sbalineni) |
Review in progress for https:/ /review. opencontrail. org/35414
Submitter: Suresh Balineni (<email address hidden>)