一、实验目的
① 在路由器上启用OSPF路由进程;
② 启用参与路由协议的接口,并且通告网络及所在的区域;
③ 度量值Cost的计算;
④ Hello相关参数的配置;
⑤ 点到点链路上的OSPF特征;
⑥ 查看和调试OSPF路由协议相关信息。
二、实验拓扑
本实验拓扑结构如图所示:

图:点到点链路上的OSPF
三、实验步骤
(1)步骤1: IP地址的配置
配置路由器R1
<Huawei>system-view
Huawei\]sysname R1 \[R1\]interface s0/0/0 \[R1-Serial0/0/0\]ip address 192.168.12.1 24 \[R1-Serial0/0/0\]undo shutdown \[R1-Serial0/0/0\]quit \[R1\]interface LoopBack 0 \[R1-LoopBack0\]ip address 1.1.1.1 24 \[R1-LoopBack0\]quit
配置路由器R2
<Huawei>system-view
Huawei\]undo info-center enable \[Huawei\]sysname R2 \[R2\]interface s0/0/0 \[R2-Serial0/0/0\]ip address 192.168.23.2 24 \[R2-Serial0/0/0\]undo shutdown \[R2-Serial0/0/0\]quit \[R2\]interface s0/0/1 \[R2-Serial0/0/1\]ip address 192.168.12.2 24 \[R2-Serial0/0/1\]undo shutdown \[R2-Serial0/0/1\]quit \[R2\]interface LoopBack 0 \[R2-LoopBack0\]ip address 2.2.2.2 24 \[R2-LoopBack0\]quit
配置路由器R3
<Huawei>system-view
Huawei\]undo info-center en \[Huawei\]undo info-center enable \[Huawei\]sysname R3 \[R3\]interface s0/0/1 \[R3-Serial0/0/1\]ip address 192.168.23.3 24 \[R3-Serial0/0/1\]undo shutdown Info: Interface Serial0/0/1 is not shutdown. \[R3-Serial0/0/1\]quit \[R3\]interface LoopBack 0 \[R3-LoopBack0\]ip address 3.3.3.3 24 \[R3-LoopBack0\]quit
步骤2:OSPF路由协议的配置
路由器R1的配置
R1\]ospf router-id 1.1.1.1 //OSPF的进程为1,router-id为1.1.1.1 \[R1-ospf-1\]area 0 //进入到区域0 \[R1-ospf-1-area-0.0.0.0\]network 192.168.12.0 0.0.0.255 //命令network 192.168.12.0 0.0.0.255的作用为匹配192.168.12.0/24网段的ip地址,并且将ip属于本网段的接口全部激活ospf,在本例中我们也可以network 192.168.12.1 0.0.0.0,表示只是匹配192.168.12.1这一个ip地址,而s0/0/0接口的ip为192.168.12.1,此时此接口激活ospf,在实际案例中一般通配符使用0.0.0.0用来匹配某一个接口,这样匹配会更加精确。 \[R1-ospf-1-area-0.0.0.0\]network 1.1.1.0 0.0.0.255 //宣告网络1.1.1.0 \[R1-ospf-1-area-0.0.0.0\]quit // 退出
【技术要点】
① ospf选择router id的规则如果手动配置了router id,则以配置的router id为本设备的路由器id,如果已经创建了ospf进程,系统则会自动生成设备的router id,后续手动配置的router id将不生效,此时如果想使用手动配置的router id,可以在用户试图模式下面使用reset ospf process命令来重置ospf进程使新的router id 生效。还可以删除当前ospf配置,重新配置ospf进程的时候加上对应的router id。
②当没有手动配置router id 时,router id的选举原则为,当设备上有环回口,选择环回口地址大的为本设备的router id,当设备没有环回口,选择接口ip地址大的问router id。
③network命令用来指定运行OSPF协议的接口和接口所属的区域。network-address为接口所在的网段地址。wildcard-mask为IP地址的反码,相当于将IP地址的掩码反转(0变1,1变0),例如0.0.0.255表示掩码长度24 bit。
路由器R2的配置
R2\]ospf router-id 2.2.2.2 \[R2-ospf-1\]area 0 \[R2-ospf-1-area-0.0.0.0\]network 192.168.12.0 0.0.0.255 \[R2-ospf-1-area-0.0.0.0\]network 192.168.23.0 0.0.0.255 \[R2-ospf-1-area-0.0.0.0\]network 2.2.2.0 0.0.0.255 \[R2-ospf-1-area-0.0.0.0\]quit
路由器R3的配置
R3\]ospf router-id 3.3.3.3 \[R3-ospf-1\]area 0 \[R3-ospf-1-area-0.0.0.0\]network 192.168.23.0 0.0.0.255 \[R3-ospf-1-area-0.0.0.0\]network 3.3.3.0 0.0.0.255 \[R3-ospf-1-area-0.0.0.0\]quit
【技术要点】
OSPF进程是配置与OSPF协议有关参数的首要步骤。OSPF支持多进程,在同一台设备上可以运行多个不同的OSPF进程,它们之间互不影响,彼此独立。不同OSPF进程之间的路由交互相当于不同路由协议之间的路由交互。可以在创建OSPF进程时指定进程号,若不指定,默认进程号为"1"。
四、实验调试
(1)查看R1的邻居表
R1\]display ospf peer brief OSPF Process 1 with Router ID 1.1.1.1 Peer Statistic Information ---------------------------------------------------------------------------- Area Id Interface Neighbor id State 0.0.0.0 Serial0/0/0 2.2.2.2 Full ----------------------------------------------------------------------------
以上输出表明路由器R1有一个邻居,router id为2.2.2.2,参数解释如下:
① area id:表示与邻居在哪个区域建立的ospf邻居关系,本例中该值为0.0.0.0,表示在与邻居在area 0中建立了ospf的邻居关系。
②interface:路由器自己和邻居路由器相连的接口,本例中为s0/0/0口与邻居相连。
③neighbor id:表示邻居的router id,本例中代表R1的邻居的router id 为2.2.2.2。
④state:邻居的状态,其中full表示已经建立了邻接关系,并且双方的数据库已经同步了,在P2P网络中属于最终的状态,当然在广播型网络中Drother之间的状态会停留在2way,后续将会介绍。
(2)查看R1的LSDB表
R1\]display ospf lsdb //查看ospf的链路状态数据库信息 OSPF Process 1 with Router ID 1.1.1.1 //ospf路由器的router id和进程号 Link State Database //代表查看的是LSDB(链路状态数据库) Area: 0.0.0.0 //所属区域为area 0 Type LinkState ID AdvRouter Age Len Sequence Metric Router 2.2.2.2 2.2.2.2 374 84 80000005 1562 Router 1.1.1.1 1.1.1.1 421 60 80000004 1562 Router 3.3.3.3 3.3.3.3 372 60 80000003 1562
以上输出是R2在area 0 中的链路状态数据库信息,如果在R2中查看,会发现他们的lsdb是同步的。而lsdb就是由各设备交互的lsa来组成的,标题行的具体解释如下所述:
①type:lsa的类型。Ospf的lsa有多种类型,如当此数值为router 的时候,代表本lsa是路由lsa,也称为1类lsa,具体类型及作用将在后续课程中介绍。
②link state id:标识每个lsa。
③advrouter:表示通告路由器,代表该lsa是由那台设备产生的。
④age:代表本lsa的老化时间,范围为0-3600s,当时间到达3600s时本条lsa将会被移除。
⑤len:表示lsa的大小。
⑥sequence:代表lsa的序列号。Ospf每隔1800s也就是30分钟会泛洪一次lsa,此时lsa的序列号会加1,序列还越大,代表lsa越新。
⑦metric:开销值。
以上面的lsdb表标记的lsa为例,代表此lsa为一条路由lsa,link id为2.2.2.2,大小为374,已经存在84s,序列号为80000005,开销值为1562,由router id 为2.2.2.2的路由器产生。
(3)查看R1的路由表
R1\]display ip routing-table Route Flags: R - relay, D - download to fib ------------------------------------------------- Routing Tables: Public Destinations : 10 Routes : 10 Destination/Mask Proto Pre Cost Flags NextHop Interface 1.1.1.0/24 Direct 0 0 D 1.1.1.1 LoopBack0 1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0 2.2.2.2/32 OSPF 10 1562 D 192.168.12.2 Serial0/0/0 3.3.3.3/32 OSPF 10 3124 D 192.168.12.2 Serial0/0/0 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0 192.168.12.0/24 Direct 0 0 D 192.168.12.1 Serial0/0/0 192.168.12.1/32 Direct 0 0 D 127.0.0.1 Serial0/0/0 192.168.12.2/32 Direct 0 0 D 192.168.12.2 Serial0/0/0 192.168.23.0/24 OSPF 10 3124 D 192.168.12.2 Serial0/0/0
可以看到R1已经通过ospf学习到了2.2.2.2/32、3.3.3.3/32、192.168.23.0/24的路由条目。
持续分享更多精彩内容。