Hello all!
Thank you for reading my topic.
Our network consists of 2x MX and 2x EX9200 directly connected to eachother in full mesh. No P (MPLS only) routers are bieng used. Popping happends directly on the same device.
Our top PE routers have internet connectivity, the bottom EX9200 devices recieve 2 default routes from the PE routers. I want both the PE's to handle the internet traffic.
Our configuration did not have multipath loadbalancing enabled yet. This caused all traffic to be routed to one PE (TC5-PE01) because it has the lower router ID.
Last night i have enabled multipathing;
set routing-instances OUTSIDE-VRF routing-options multipath
I also tried to add the vpn-unequal-cost command but this did not change anything.
After this command, some traffic that follow the default route is bieng loadbalanced (unkown which and why) but most of the traffic still only has one active default route path. The next-hop router ID seems to ruin the party.
fyi: The other xxxMbits of traffic on the "empty connections" is shortest path EVPN traffic for a known /32 destination
I now have default routes with an @ (Routing Use Only), an > (Active Route) and an # (Forwarding use only)
username@NOS722-CORE01> show route table OUTSIDE-VRF.inet.0 0.0.0.0/0 @ = Routing Use Only, # = Forwarding Use Only + = Active Route, - = Last Active, * = Both 0.0.0.0/0 @[BGP/170] 21w0d 23:57:56, localpref 100, from x.x.254.2 AS path: I, validation-state: unverified > to x.x.254.137 via ae1.0, Push 16 [BGP/170] 21w0d 23:56:01, localpref 100, from x.x.254.3 AS path: I, validation-state: unverified> to x.x.254.129 via ae5.0, Push 16 #[Multipath/255] 13:01:47, metric2 10> to x.x.254.137 via ae1.0, Push 16 to x.x.254.129 via ae5.0, Push 16
I understand the function of the routing tables (routing& forwarding table) but i don't understand it's use/reason in the current scenario.
Why is the routing path only active with 1 path@BGP/170 and why is there now a "ForwardingOnly" multipath path with a cost of 255?
What is the difference between these two and why?
How can we make the multipath active for all traffic?
Thank you in advance for thinking with me!
Extra output:
username@MGW111-CORE01> show route table OUTSIDE-VRF.inet.0 0.0.0.0/0 extensive 0.0.0.0/0 (3 entries, 2 announced) State: <CalcForwarding> TSI: KRT in-kernel 0.0.0.0/0 -> {indirect(1048703), indirect(1048695)} Page 0 idx 1, (group internal-vssmgw-v4 type Internal) Type 1 val 0xb77f18c (adv_entry) Advertised metrics: Flags: Nexthop Change Nexthop: Self Localpref: 100 AS path: [1234] I Communities: target:100:1009 Page 0 idx 2, (group HST-FW-v4 type Internal) Type 1 val 0xc15b2a4 (adv_entry) Advertised metrics: Flags: Nexthop Change Nexthop: Self Localpref: 100 AS path: [1234] I Communities: target:100:1009 Path 0.0.0.0 from x.x.254.2 Vector len 4. Val: 1 2 @BGP Preference: 170/-101 Route Distinguisher: x.x.254.2:9 Next hop type: Indirect Address: 0xa762f40 Next-hop reference count: 85 Source: x.x8.254.2 Next hop type: Router, Next hop index: 1672 Next hop: x.x.254.133 via ae5.0, selected Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Session Id: 0x144 Protocol next hop: x.x8.254.2 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Indirect next hop: 0xa7a4dd0 1048703 INH Session ID: 0x167 State: <Secondary Active Int Ext ProtectionCand> Local AS: 1234 Peer AS: 1234 Age: 38w2d 14:02:15 Metric2: 10 Validation State: unverified Task: BGP_1234.x.x.254.2+179 Announcement bits (3): 1-RT 2-BGP_RT_Background 5-Resolve tree 8 AS path: I AS path: Recorded Communities: target:100:1009 Import Accepted VPN Label: 16 Localpref: 100 Router ID: x.x.254.2 Primary Routing Table bgp.l3vpn.0 Indirect next hops: 1 Protocol next hop: x.x.254.2 Metric: 10 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Indirect next hop: 0xa7a4dd0 1048703 INH Session ID: 0x167 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: x.x.254.133 via ae5.0 Session Id: 0x144 x.x.254.2/32 Originating RIB: inet.0 Metric: 10 Node path count: 1 Forwarding nexthops: 1 Nexthop: x.x8.254.133 via ae5.0 BGP Preference: 170/-101 Route Distinguisher: x.x.254.3:10 Next hop type: Indirect Address: 0x9daf530 Next-hop reference count: 31 Source: x.x.254.3 Next hop type: Router, Next hop index: 1963 Next hop: x.x.254.125 via ae1.0, selected Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Session Id: 0x1c1 Protocol next hop: x.x.254.3 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Indirect next hop: 0xa7a4660 1048695 INH Session ID: 0x166 State: <Secondary NotBest Int Ext ProtectionCand> Inactive reason: Not Best in its group - Router ID Local AS: 1234 Peer AS: 1234 Age: 25w6d 0:52:17 Metric2: 10 Validation State: unverified Task: BGP_1234.x.x.254.3+179 AS path: I AS path: Recorded Communities: target:100:1009 Import Accepted VPN Label: 16 Localpref: 100 Router ID: x.x.254.3 Primary Routing Table bgp.l3vpn.0 Indirect next hops: 1 Protocol next hop: x.x.254.3 Metric: 10 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Indirect next hop: 0xa7a4660 1048695 INH Session ID: 0x166 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: x.x.254.125 via ae1.0 Session Id: 0x1c1 x.x.254.3/32 Originating RIB: inet.0 Metric: 10 Node path count: 1 Forwarding nexthops: 1 Nexthop: x.x.254.125 via ae1.0 #Multipath Preference: 255 Next hop type: Indirect Address: 0x97b4254 Next-hop reference count: 2 Next hop type: Router, Next hop index: 1672 Next hop: x.x.254.133 via ae5.0, selected Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Session Id: 0x144 Next hop type: Router, Next hop index: 1963 Next hop: x.x.254.125 via ae1.0 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Session Id: 0x1c1 Protocol next hop: x.x.254.2 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Indirect next hop: 0xa7a4dd0 1048703 INH Session ID: 0x167 Protocol next hop: x.x.254.3 Label operation: Push 16 Label TTL action: prop-ttl Load balance label: Label 16: None; Indirect next hop: 0xa7a4660 1048695 INH Session ID: 0x166 State: <ForwardingOnly Int Ext> Inactive reason: Forwarding use only Age: 13:06:16 Metric2: 10 Validation State: unverified Task: RT Announcement bits (1): 0-KRT AS path: I AS path: Recorded Communities: target:100:1009
Forwarding table:
username@MGW111-CORE01> show route forwarding-table table OUTSIDE-VRF extensive Routing table: OUTSIDE-VRF.inet [Index 16] Internet: Destination: default Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 Flags: sent to PFE Next-hop type: unilist Index: 1048902 Reference: 1 Next-hop type: indirect Index: 1048703 Reference: 21 Weight: 0x0 Nexthop: 5c:45:27:cb:b0:ca Next-hop type: Push 16 Index: 1672 Reference: 2 Load Balance Label: None Next-hop interface: ae5.0 Weight: 0x0 Next-hop type: indirect Index: 1048695 Reference: 10 Weight: 0x0 Nexthop: cc:e1:7f:ad:47:c1 Next-hop type: Push 16 Index: 1963 Reference: 2 Load Balance Label: None Next-hop interface: ae1.0 Weight: 0x0 Destination: default Route type: permanent Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 Flags: none Next-hop type: reject Index: 669 Reference: 3