[3.0-2715~kilo]No ECMP seen for a dest. route when multiple port-tuples are added to the same SI
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R3.0 |
Fix Committed
|
Critical
|
Rudra Rugge | |||
Trunk |
Fix Committed
|
Critical
|
Rudra Rugge |
Bug Description
1]. Single node setup -nodeb12
2]. Created a Service chain between l-vn(10.10.10.0/24) and r-vn(20.20.20.0/24) adding si1 as the service.
3]. In si1, added two port-tuples as below :
{
-service-instance: {
-port_tuples: [
-{
-to: [
"default-domain"
"admin"
"si1"
"si1-port-
]
href: "http://
uuid: "bcd766ab-
}
-{
-to: [
"default-domain"
"admin"
"si1"
"si1-port-
]
href: "http://
uuid: "ba383fa2-
}
]
-fq_name: [
"default-domain"
"admin"
"si1"
]
uuid: "8f3e2fcb-
parent_type: "project"
parent_uuid: "8f0a723b-
parent_href: "http://
-service_
management_
right_virtual_
-interface_list: [
-{
virtual_network: "default-
}
-{
virtual_network: "default-
}
-{
virtual_network: "default-
}
]
left_virtual_
}
-perms2: {
owner: null
owner_access: 7
global_access: 0
share: [ ]
}
href: "http://
-instance_ip_refs: [
-{
-to: [
"8f3e2fcb-
]
href: "http://
-attr: {
interface_type: "left"
}
uuid: "7fefe397-
}
-{
-to: [
"8f3e2fcb-
]
href: "http://
-attr: {
interface_type: "right"
}
uuid: "9ca19eaf-
}
-{
-to: [
"8f3e2fcb-
]
href: "http://
-attr: {
interface_type: "management"
}
uuid: "b3a579e1-
}
]
-id_perms: {
enable: true
-uuid: {
uuid_mslong: 103217399459958
uuid_lslong: 104135149005601
}
created: "2016-02-
description: null
creator: null
user_visible: true
last_modified: "2016-02-
-permissions: {
owner: "cloud-admin"
owner_access: 7
other_access: 7
group: "cloud-admin-group"
group_access: 7
}
}
display_name: "si1"
-service_
-{
-to: [
"default-domain"
"pt2"
]
href: "http://
attr: null
uuid: "2897e758-
}
]
name: "si1"
}
}
4]. I expect the route to dest.VM(20.20.20.3) to have 2 equi-cost paths.
5]. I see in the l-vn VRF that there are 2 paths, but one of them is chosen best.
The setup is in that state.
tags: | added: blocker |
Changed in juniperopenstack: | |
assignee: | Rudra Rugge (rudrarugge) → Hari Prasad Killi (haripk) |
Changed in juniperopenstack: | |
assignee: | Hari Prasad Killi (haripk) → Rudra Rugge (rudrarugge) |
information type: | Proprietary → Public |
In the setup 20.20.20.3 was published in r-vn by agent. 10.204. 216.5:8083/ Snh_ShowRouteRe q?x=default- domain: admin:l- vn:service- 560b4e6b- d929-46ad- 89a8-e50f794256 92-default- domain_ admin_si1. inet.0
However in l-vn only one path has been added by SI and thats why ECMP is not formed.
http://
20.20.20.3/32
2016-Feb-23 14:38:04.512240
paths
protocol last_modified local_preference local_as peer_as peer_router_id source as_path next_hop label replicated primary_table secondary_tables communities origin_vn flags tunnel_encap sequence_no origin_vn_path pmsi_tunnel load_balance cluster_list
ServiceChain
2016-Feb-23 14:38:04.512240
100
0
0
- - -
10.204.216.5
24
false
secondary_tables domain: admin:l- vn:l-vn. inet.0
bgp.l3vpn.0
default-
communities 64512:8000001
accept-own-nexthop
encapsulation:gre
encapsulation:udp
secgroup:
originvn:64512:5
default- domain: admin:r- vn
flags
None
tunnel_encap
gre
udp
-
origin_vn_path
originvn:64512:5
pmsi_tunnel
type -
ar_type -
identifier -
label
0
flags
flags
load_balance
decision_type -
fields
fields
cluster_list