Ospf
不同进程下建邻居问题分析
众所周知,
OSPF
进程号仅在本地有效,即不同
OSPF
进程号只要公告了同一网段,就能建邻居,交换路由更新。我们要分析一下同一路由器下如果同时有
2
个不同的
OSPF
进程,是否都能与对方建邻居。
预配:
R1
上有
loopback
口
10
地址:
10.1.1
.0/24
。
E0
口地址为
1.1.1.1/24
R2
上有
2
个
loopback
口地址
loopback 20: 20.1.1 .1/24 ; loopback30: 30.1.1.1/24
。
E0
口地址
1.1.1.2/24
实验过程:
R1
起
OSPF
进程
1
并公告网段
1.1.1
.1/24, 10.1.1.1/24
进区域
0
R1
进程
1
的
router-id 10.1.1 .1
R2
起
OSPF
进程
1
公告网段
1.1.1
.2/24 , 20.1.1.1/24
进区域
0
R2
同时起
OSPF
进程
2
公告网段
1.1.1
.2/24, 30.1.1.1/24
进区域
0
R2
进程
1 router-id 20.1.1 .1 R2
进程
2 router-id 30.1.1.1
r1#sh run | b r ospf
router ospf 1
router-id 10.1.1 .1
log-adjacency-changes
network 1.1.1 .1 0.0.0.0 area 0
network 10.1.1 .1 0.0.0.0 area 0
r1#sh ip os database
OSPF Router with ID ( 10.1.1 .1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
10.1.1
.1 10.1.1 .1 95 0x80000002 0x 00846C 2
30.1.1.1 30.1.1.1 65 0x80000004 0x 007C 2C 2
Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
1.1.1
.2 30.1.1.1 65 0x80000001 0x 00C 61F
r2#sh run | b r ospf
router ospf 2
router-id 30.1.1.1
log-adjacency-changes
network 1.1.1 .2 0.0.0.0 area 0
network 30.1.1.1 0.0.0 .0 area 0
!
router ospf 1
router-id 20.1.1 .1
log-adjacency-changes
network 1.1.1 .2 0.0.0.0 area 0
network 20.1.1 .1 0.0.0.0 area 0
r2#sh ip os da
OSPF Router with ID ( 20.1.1 .1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
20.1.1
.1 20.1.1 .1 236 0x80000002 0x00B03B 1
OSPF Router with ID (30.1.1.1) (Process ID 2)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
10.1.1
.1 10.1.1 .1 158 0x80000002 0x 00846C 2
30.1.1.1 30.1.1.1 126 0x80000004 0x 007C 2C 2
Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
1.1.1
.2 30.1.1.1 126 0x80000001 0x 00C 61F
可以看到
R2
先起
OSPF
进程
2
他和
R1
建起了邻居
但是数据库里
OSPF
只将先公告的
1.1.1
.0
网段放进了数据库
而并不将
1.1.1.0
网段放入后公告的进程
1
里
当我们
NO
掉
R2
的
ospf
进程
2
时,是否会自动调用已存在的进程
1
呢?
R1
上我们看到:
*Mar 1 03:41:11.832: %OSPF-5-ADJCHG: Process 1, Nbr 30.1.1.1 on FastEthernet0/0 from FULL to DOWN, Neighbor Down: Dead timer expired
R2
上
OSPF
进程
1
中,我们之前公告了
1.1.1
.0
网段,但是他还是不放
1.1.1.0
网段进数据库。
r2#sh ip os da
OSPF Router with ID ( 20.1.1 .1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
20.1.1
.1 20.1.1 .1 584 0x80000002 0x00B03B 1
当我们清
R2
的
OSPF
进程后(
clear ip ospf process
)他仍然不会将
1.1.1
.0
网段放进数据库
当我们
no
掉
1.1.1
.0
路由再重新添加后
ospf
才重新建起邻居
r2# sh ip os da
OSPF Router with ID ( 20.1.1 .1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
10.1.1
.1 10.1.1 .1 92 0x80000004 0x 006A 85 2
20.1.1
.1 20.1.1 .1 92 0x80000003 0x004781 2
30.1.1.1 30.1.1.1 794 0x80000004 0x 007C 2C 2
Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
1.1.1
.1 10.1.1 .1 93 0x80000001 0x00679D
r2#
r1#sh ip os da
OSPF Router with ID ( 10.1.1 .1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
10.1.1
.1 10.1.1 .1 197 0x80000004 0x 006A 85 2
20.1.1
.1 20.1.1 .1 197 0x80000003 0x004781 2
30.1.1.1 30.1.1.1 898 0x80000004 0x 007C 2C 2
Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
1.1.1
.1 10.1.1 .1 197 0x80000001 0x00679D
最终同步了数据库
本文出自 “cedric's study” 博客,谢绝转载!