01-06-2014 10:28 AM - edited 03-04-2019 10:00 PM
Hello guys,
This is my first post around here, so be gentle.
I'm playing around with OSPF and I've come across a thing that I cannot explain.
Setup:
A router that receives a network from two places:
R5(config-router)#do sh ip route 155.1.67.0
Routing entry for 155.1.67.0/24
Known via "ospf 1", distance 110, metric 66, type inter area
Last update from 155.1.0.3 on Serial0/0, 00:00:16 ago
Routing Descriptor Blocks:
155.1.0.3, from 150.1.3.3, 00:00:16 ago, via Serial0/0
Route metric is 66, traffic share count is 1
* 155.1.0.1, from 150.1.6.6, 00:00:16 ago, via Serial0/0
Route metric is 66, traffic share count is 1
What I'm trying to do is modify the AD for the route comming from 150.1.6.6 so that it doesn't get installed into the routing table:
router ospf 1
log-adjacency-changes
distance 250 150.1.6.6 0.0.0.0 67
!
access-list 67 permit 155.1.67.0
If I look at the routing table after I apply the config I get:
O IA 155.1.67.0/24 [110/66] via 155.1.0.3, 00:12:24, Serial0/0
[110/66] via 155.1.0.1, 00:12:24, Serial0/0
If I look at the "debug ip routing" output:
*Mar 1 04:04:16.198: RT: add 155.1.67.0/24 via 155.1.0.1, ospf metric [250/66]
*Mar 1 04:04:16.198: RT: NET-RED 155.1.67.0/24
*Mar 1 04:04:16.198: RT: add 155.1.67.0/24 via 155.1.0.3, ospf metric [110/66]
*Mar 1 04:04:16.198: RT: NET-RED 155.1.67.0/24
If I change the config for ospf with the AD of 255
router ospf 1
log-adjacency-changes
distance 255 150.1.6.6 0.0.0.0 67
!
access-list 67 permit 155.1.67.0
The route to 150.1.6.6 does not get installed and the "debug ip routing" is:
*Mar 1 04:20:00.510: RT: add 155.1.67.0/24 via 155.1.0.3, ospf metric [110/66]
*Mar 1 04:20:00.510: RT: NET-RED 155.1.67.0/24
Does anyone know what is going on? Why does the AD gets changed for the max value (255), but not for a smaller one.
Thanks,
Mihai
Solved! Go to Solution.
01-09-2014 03:17 AM
When I try to manipulate AD it changes it for both routes.
O IA 4.4.4.0 [200/21] via 13.13.13.3, 00:00:51, FastEthernet0/1
[200/21] via 12.12.12.2, 00:00:51, FastEthernet0/0
If I set AD to 255 then it is removed like it was for you as well.
4.0.0.0/24 is subnetted, 1 subnets
O IA 4.4.4.0 [110/21] via 13.13.13.3, 00:00:02, FastEthernet0/1
If I then add another distance command then it works.
4.0.0.0/24 is subnetted, 1 subnets
O IA 4.4.4.0 [200/21] via 13.13.13.3, 00:00:02, FastEthernet0/1
Then if I remove the distance 255 command it does not work at all.
O IA 4.4.4.0 [110/21] via 13.13.13.3, 00:00:02, FastEthernet0/1
[110/21] via 12.12.12.2, 00:00:02, FastEthernet0/0
So this feature does not seem to work reliably. If we look in LSDB:
R1#sh ip ospf data sum 4.4.4.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary Net Link States (Area 0)
Routing Bit Set on this LSA
LS age: 1392
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000002
Checksum: 0x29F3
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
Routing Bit Set on this LSA
LS age: 1354
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 3.3.3.3
LS Seq Number: 80000002
Checksum: 0xB0E
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
The one via 2.2.2.2 is older. Let's try to make the one to 3.3.3.3 older and then set distance.
R2#clear ip ospf proc
Reset ALL OSPF processes? [no]: yes
R1#sh ip ospf data sum 4.4.4.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary Net Link States (Area 0)
Routing Bit Set on this LSA
LS age: 26
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000003
Checksum: 0x27F4
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
Routing Bit Set on this LSA
LS age: 1569
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 3.3.3.3
LS Seq Number: 80000002
Checksum: 0xB0E
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
R1(config-router)#do sh run | s router ospf
router ospf 1
router-id 1.1.1.1
log-adjacency-changes
distance 200 2.2.2.2 0.0.0.0 1
R1(config-router)#no distance 200 2.2.2.2 0.0.0.0 1
R1(config-router)#distance 200 3.3.3.3 0.0.0.0 1
R1(config-router)#^Z
R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/24 is subnetted, 1 subnets
O IA 4.4.4.0 [200/21] via 13.13.13.3, 00:00:03, FastEthernet0/1
[200/21] via 12.12.12.2, 00:00:03, FastEthernet0/0
So it seems it only works for the oldest instance of the LSA but then it changes for both neighbors anyway. So I can't get the feature to work reliably on
R1#sh ver | i IOS
Cisco IOS Software, 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T10, RELEASE SOFTWARE (fc3)
Daniel Dib
CCIE #37149
Please rate helpful posts.
01-06-2014 11:42 AM
Hi Mihai. Is 150.1.6.6 the address desginated as the router ID of the OSPF neighbor?
01-06-2014 11:47 AM
When you use the 'distance' command with OSPF and specify a specific OSPF neighbor, the IP address that you specify for the next-hop needs to be the RID of the neighbor. Give that a try, and let us know if it' successfull.
01-06-2014 11:52 AM
William,
Yes, 150.1.6.6 is the router ID of one of the neighbours.
R5 - 150.1.5.5 - this is the router on witch I'm doing the configuration
R6 - 150.1.6.6
R3 - 150.1.3.3
01-06-2014 12:15 PM
In you distance command, try changing your subnet mask to /24. It's seems odd, but I found some similar behavior at this post.
01-06-2014 12:53 PM
Hello,
I think that changing the AD per prefix received via one neighbor will not be possible in this case. I have done a couple of tests with IOS 15.0(1)M and for IA prefixes it works but just for all of them, I mean if you apply the distance command to the RID of one of the neighbors it will work for both prefixes, or it will not work at all. In the test I have done I have changed the AD for 1 prefix applied for one neighbor and it did not work as in your case. However, when I applied the same command to the other neighbor it worked but changing the distance for both prefixes:
O IA 10.1.23.0/24 [199/20] via 10.1.123.3, 00:04:35, Ethernet1/0
[199/20] via 10.1.123.2, 00:03:39, Ethernet1/0
I think that the way IOS choose this is the most recent router LSA of the ABR that injected the LSA Type 3's in Area 0 as I did a clear ip process several times and it is the behavior I saw, but I can be wrong.
Best Regards,
Jose.
01-07-2014 01:34 AM
In my case the routes are not comming from one neighbour, one is 150.1.1.1 and the other is 150.1.6.6 and the setup works only if I try to change the AD to 255, then one route is placed with 110 and the other gets 255 and doesn't show up in the routing table.
I've tried another thing and this only confuses me more, I've tried to change the AD value for the other router (150.1.3.3)
router ospf 1
log-adjacency-changes
distance 250 150.1.3.3 0.0.0.0 67
And I get this:
O IA 155.1.67.0/24 [250/66] via 155.1.0.3, 00:00:07, Serial0/0
[250/66] via 155.1.0.1, 00:00:07, Serial0/0
01-07-2014 02:53 AM
Can you draw a topology so we can recreate the scenario please. Is this the INE topology? If it is, which lab?
Daniel Dib
CCIE #37149
Please rate helpful posts.
01-07-2014 03:45 AM
It is the INE vol I lab (exercise 6.39)
01-09-2014 03:17 AM
When I try to manipulate AD it changes it for both routes.
O IA 4.4.4.0 [200/21] via 13.13.13.3, 00:00:51, FastEthernet0/1
[200/21] via 12.12.12.2, 00:00:51, FastEthernet0/0
If I set AD to 255 then it is removed like it was for you as well.
4.0.0.0/24 is subnetted, 1 subnets
O IA 4.4.4.0 [110/21] via 13.13.13.3, 00:00:02, FastEthernet0/1
If I then add another distance command then it works.
4.0.0.0/24 is subnetted, 1 subnets
O IA 4.4.4.0 [200/21] via 13.13.13.3, 00:00:02, FastEthernet0/1
Then if I remove the distance 255 command it does not work at all.
O IA 4.4.4.0 [110/21] via 13.13.13.3, 00:00:02, FastEthernet0/1
[110/21] via 12.12.12.2, 00:00:02, FastEthernet0/0
So this feature does not seem to work reliably. If we look in LSDB:
R1#sh ip ospf data sum 4.4.4.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary Net Link States (Area 0)
Routing Bit Set on this LSA
LS age: 1392
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000002
Checksum: 0x29F3
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
Routing Bit Set on this LSA
LS age: 1354
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 3.3.3.3
LS Seq Number: 80000002
Checksum: 0xB0E
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
The one via 2.2.2.2 is older. Let's try to make the one to 3.3.3.3 older and then set distance.
R2#clear ip ospf proc
Reset ALL OSPF processes? [no]: yes
R1#sh ip ospf data sum 4.4.4.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary Net Link States (Area 0)
Routing Bit Set on this LSA
LS age: 26
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000003
Checksum: 0x27F4
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
Routing Bit Set on this LSA
LS age: 1569
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 4.4.4.0 (summary Network Number)
Advertising Router: 3.3.3.3
LS Seq Number: 80000002
Checksum: 0xB0E
Length: 28
Network Mask: /24
TOS: 0 Metric: 11
R1(config-router)#do sh run | s router ospf
router ospf 1
router-id 1.1.1.1
log-adjacency-changes
distance 200 2.2.2.2 0.0.0.0 1
R1(config-router)#no distance 200 2.2.2.2 0.0.0.0 1
R1(config-router)#distance 200 3.3.3.3 0.0.0.0 1
R1(config-router)#^Z
R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/24 is subnetted, 1 subnets
O IA 4.4.4.0 [200/21] via 13.13.13.3, 00:00:03, FastEthernet0/1
[200/21] via 12.12.12.2, 00:00:03, FastEthernet0/0
So it seems it only works for the oldest instance of the LSA but then it changes for both neighbors anyway. So I can't get the feature to work reliably on
R1#sh ver | i IOS
Cisco IOS Software, 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T10, RELEASE SOFTWARE (fc3)
Daniel Dib
CCIE #37149
Please rate helpful posts.
01-09-2014 09:43 AM
Daniel, thanks for taking the time to check this out, it seemed a bit weird to me too but I tought mabey I've missed something in the config.
01-07-2014 01:24 AM
Thanks for the suggestion, I've tried it but got the same result.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide