cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1382
Views
3
Helpful
26
Replies

Strange switching/routing decisions SUP2

VictorAKur
Level 1
Level 1

Hi

I have two 6506s with SUP2 on them. There has been a problem there with maxing out BGP routes on both switches, which was resolved by quite aggressively filtering incoming updates from our transit. Now I have come across a rather strange phenomenon - switch SW2 (the picture is attached) has what looks like a valid IP routing table, but a number of networks get mls switched to the switch SW1. And I cannot do anything about it.

For example the 66.185.180.0/24 network:

Sw2#sh ip route 66.185.180.20

Routing entry for 66.185.180.0/24

Known via "bgp xxx", distance 20, metric 0

Tag 5400, type external

Last update from 166.49.129.9 2d20h ago

Routing Descriptor Blocks:

* 166.49.129.9, from 166.49.129.9, 2d20h ago

Route metric is 0, traffic share count is 1

AS Hops 5

Sw2#sh ip bgp 66.185.180.20

BGP routing table entry for 66.185.180.0/24, version 3701504

Paths: (1 available, best #1, table Default-IP-Routing-Table)

Advertised to non peer-group peers:

x.x.x.x x.x.x.x x.x.x.x .x.x.x

5400 3561 12182 18730

166.49.129.9 from 166.49.129.9 (166.49.166.227)

Origin IGP, localpref 201, valid, external, best

But:

Sw2 #sh mls cef exact-route x.x.x.x 66.185.180.20

Interface: Vl10, Next Hop: 80.68.34.197, Vlan: 10, Destination Mac: xxxxx

Any ideas?

PS Replacing the SUP card is not an issue.

26 Replies 26

Giuseppe Larosa
Hall of Fame
Hall of Fame

Hello Victor,

you should provide more info to get better help.

First of all,

sh mls to see what RP(s) are seen on SW2

sh ip bgp sum to check the number of IP prefixes that are currently in the BGP table.

IOS version and

sh run | inc mls

if MLS does not consider SW1's MSFC as a valid RP this would lead to a problem.

A basic question: have you checked if any form of PBR is changing the next-hop based on the source x.x.x.x this could be an explanation for what you see.

do sh run int vlan X

see if there any ip policy command

Hope to help

Giuseppe

m-haddad
Level 5
Level 5

Hello Victor,

I don't see where is the problem. SW2 is preferring SW1 as the next hop to reach 66.185.180.0/24 subnet. What you have to check is why is the route prefered through SW1. Issue "show ip bgp" on SW2 and check what are the available BGP routes for the 66.185.180.0/24 subnet. Do the same on SW1 and then you can determine why SW2 is preferring SW1.

Hope this helps,

Hello Mohammad,

in his initial post Victor has already provided the output of sh ip bgp 66.185.180.0/24 and the best path is the eBGP path with a different BGP next-hop:

Sw2#sh ip bgp 66.185.180.20

BGP routing table entry for 66.185.180.0/24, version 3701504

Paths: (1 available, best #1, table Default-IP-Routing-Table)

Advertised to non peer-group peers:

x.x.x.x x.x.x.x x.x.x.x .x.x.x

5400 3561 12182 18730

166.49.129.9 from 166.49.129.9 (166.49.166.227)

>>Origin IGP, localpref 201, valid, external, best

So it looks like that it is not BGP the process that has installed the MLS entry

Hope to help

Giuseppe

Hello,

Yep you're right Giuseppe, I wanted to see the route from SW1 perspective as well. Victor, can you issue the command "show ip route 166.49.129.9" on each switch this will help you detect where is the routing loop.

Regards,

Well... 166.49.129.9 is a BGP peer of SW 2 and is directly connected to it (well, as directly as a BGP peer could be).

SW1 however does not know anything about this network range and will send any traffic destinned for 166.49.129.9 to the default gateway, which is a Transit provider peering with SW1.

But that is not the point anyway, as I have problems with a completely different network range.

Hm... no it doesn't help. In my original post there is a show ip route and sh ip bgp output from the SW2. Both point to 166.49.129.9 as the best route for the 66.185.180.20/24 network in my example. However as mls cef seems to point to sw1 for the same destination, this is where all traffic is sent at the moment. SW1 is a BGP peer of SW2 and receives the route to 66.185.180.20/24 from SW2. So as a result - SW2 mls switches traffic to SW1, but SW1 knows that the best path to that network is via SW2. We have a perfect loop...

I will collect some more info and post it in tomorrow.

PS :) Ah I see - i am a bit late with the reply :)

So more info then...

SW2#sh mls rp

ip multilayer switching is globally disabled

ipx multilayer switching is globally disabled

ipx mls inbound acl override is globally disabled

mls id is 000f.f723.5fc0

mls ip address 80.68.34.198

mls ip flow mask is unknown

mls ipx flow mask is unknown

number of domains configured for mls 0

***80.68.34.198 - is the IP of SW2

SW2#sh ip bgp sum

BGP router identifier x.x.x.x, local AS number xxxx

BGP table version is 4362003, main routing table version 4362003

198164 network entries and 215084 paths using 26964932 bytes of memory

83299 BGP path attribute entries using 5000280 bytes of memory

37583 BGP AS-PATH entries using 979964 bytes of memory

362 BGP community entries using 14610 bytes of memory

121171 BGP route-map cache entries using 1938736 bytes of memory

0 BGP filter-list cache entries using 0 bytes of memory

Dampening enabled. 430 history paths, 3 dampened paths

BGP activity 648405/5343834 prefixes, 2916396/2701312 paths, scan interval 60 secs

IOS Version 12.1(20)E3,

file c6sup22-psv-mz.121-20.E3.bin

More information still.

!!!!!!the show ip cef command on MSFC:

sw2#sh ip cef 66.185.180.20

66.185.180.0/24, version 3309783, epoch 2, cached adjacency 166.49.129.9

0 packets, 0 bytes

Flow: AS 0, mask 24

via 166.49.129.9, 0 dependencies, recursive

next hop 166.49.129.9, FastEthernet4/5 via 166.49.129.9/32

valid cached adjacency

!!!!!!Same command on the PFC:

sw2-sp#sh ip cef 66.185.180.20

66.185.180.0/24, version 3309557, epoch 2, cached adjacency 166.49.129.9

0 packets, 0 bytes

via 166.49.129.9, 0 dependencies, recursive

next hop 166.49.129.9, FastEthernet4/5 via 166.49.129.9/32

valid cached adjacency

!!!!!!So far so good - same next hop, everything is as it should be.

!!!!!!Now show mls cef command on PFC:

sw2-sp#sh mls cef 66.185.180.0

Index Prefix Mask Adjacency

24134 66.185.180.0 255.255.255.0 xxxx.xxxx.xxxx

140648 66.185.180.0 255.255.254.0 xxxx.xxxx.xxxx

182916 66.185.180.0 255.255.252.0 yyyy.yyyy.yyyy

!!!!!As you can see the first two entries for the /24 and /23 networks have their Adjacencies set to the xxxx.xxxx.xxxx MAC address and the third entry - / 22 is set to the yyyy.yyyy.yyyy MAC address.

yyyyy.yyyy.yyyy - is the MAC of the next hop in the show ip cef command - 166.49.129.9

xxxx.xxxx.xxxx - is the MAC of the SW1 on the diagram.

As this table is read from top to bottom (/32 to /0) and the first matching entry is executed, the entry pointing to the SW1 will always work, even though the routing and ip cef tables point in a different direction.

Corrr... Do I need help or what? :) Help! :)

Hello Victor,

this is strange the BGP prefix is 66.185.180.0/24 and not 66.185.180/21.

Also how are generated the /24 and /23 entries with next hop SW1.

You said that you have filtered prefixes to reduce the BGP table size, however from the sh ip bgp sum I still see a big number of IP prefixes:

198164 network entries

I wonder if they are still too much and making the CEF process to work badly.

I'm not sure where I read it but I think that 128000 prefixes can be the size of the CEF table with SUP2.

I can say that we had some problems with CEF entries on our DMZ switches that have SUP720 3BXL over it and we had to perform an IOS upgrade.

sh mls cef maximum-routes if supported can tell you how much ipv4 entries can be handled by CEF

see

http://www.cisco.com/en/US/docs/switches/lan/catalyst6500/ios/12.2ZY/command/reference/show3.html#wp2322601

I don't think it is supported on your release.

the MSFC can have enough memory to host 192,000 routes but the CEF table could be not able to do that.

Hope to help

Giuseppe

The limit on the SUP2 is 256000 IPV4 routes.

As the Internet routing table is something like 261000 at the moment, you can see that 198164 is an improvement. :)

The CEF table however might well be 192000 - I think I have seen it somewhere, but cannot find where. So I need someone to confirm that.

I think the BGP prefix is /24 because I have taken deny ge /21 filter off in the process of trying to find what is going on.

I have no idea how the /24 and /23 entries with next hop SW1 are generated... :( If I did I would have got rid of them by now.

No, sh mls cef maximum-routes isn't supported on these SUPs.

MSFC has enough memory for 256000 ip routes.

I can only assume that CEF table is coping, because there used to be an error in the syslog about "entries being software switched now", but it disappeared after the number of routes was reduced.

I had to shut BGP down between the SW1 and SW2 (on the diagram). Now SW1 cannot see the routes to the striken networks advertised from SW2 and sends traffic down its default route. I have broken the routing loop, but haven't found the cause of the problem.... :(

Hello Victor,

Can you send me please the output for the following please:

show ip route 66.185.180.0 (From SW1 and SW2)

Show ip route 166.49.129.0 (From SW1)

Thanks,

!!!!!!With BGP between the switches disabled:

sw1#sh ip route 66.185.180.0

Routing entry for 66.185.180.0/24

Known via "bgp xxxxx", distance 20, metric 4

Tag xxxxx, type external

Last update from 209.249.254.108 2d20h ago

Routing Descriptor Blocks:

* 209.249.254.108, from 209.249.254.108, 2d20h ago

Route metric is 4, traffic share count is 1

AS Hops 5

sw1#Show ip route 166.49.129.0

Routing entry for 166.49.128.0/17

Known via "bgp xxxxx", distance 20, metric 4

Tag xxxxx, type external

Last update from 209.249.254.108 05:44:33 ago

Routing Descriptor Blocks:

* 209.249.254.108, from 209.249.254.108, 05:44:33 ago

Route metric is 4, traffic share count is 1

AS Hops 3

sw2#sh ip route 66.185.180.0

Routing entry for 66.185.180.0/24

Known via "bgp xxxxx", distance 20, metric 0

Tag 5400, type external

Last update from 166.49.129.9 3d00h ago

Routing Descriptor Blocks:

* 166.49.129.9, from 166.49.129.9, 3d00h ago

Route metric is 0, traffic share count is 1

AS Hops 4

!!!!!!With BGP betweenb the switches enabled:

sw1#sh ip route 66.185.180.0

Routing entry for 66.185.180.0/24

Known via "bgp xxxxx", distance 200, metric 0

Tag 5400, type internal

Last update from 80.68.34.198 00:00:10 ago

Routing Descriptor Blocks:

* 80.68.34.198, from 80.68.34.198, 00:00:10 ago

Route metric is 0, traffic share count is 1

AS Hops 4

sw1#Show ip route 166.49.129.0

Routing entry for 166.49.128.0/17

Known via "bgp 20799", distance 20, metric 4

Tag xxxxx, type external

Last update from 209.249.254.108 05:46:54 ago

Routing Descriptor Blocks:

* 209.249.254.108, from 209.249.254.108, 05:46:54 ago

Route metric is 4, traffic share count is 1

AS Hops 3

sw2#sh ip route 66.185.180.0

Routing entry for 66.185.180.0/24

Known via "bgp xxxxx", distance 20, metric 0

Tag 5400, type external

Last update from 166.49.129.9 3d00h ago

Routing Descriptor Blocks:

* 166.49.129.9, from 166.49.129.9, 3d00h ago

Route metric is 0, traffic share count is 1

AS Hops 4

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community:

Innovations in Cisco Full Stack Observability - A new webinar from Cisco