6.3 OSPF路由协议
6.3.1 OSPF的基本配置
两台PC所在网段,通过两台使用OSPF协议的路由器实现互连互通。
【配置脚本(一)】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf
1
/启动ospf路由协议/ area
0.0.0.0 /创建区域0/ network 1.1.1.1
0.0.0.0 /接口loop
0使能OSPF/ network 10.1.1.0
0.0.0.255 /接口e0/0使能OSPF/ network 20.1.1.0
0.0.0.3 /接口s0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id 1.1.1.2 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 30.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf
1 /启动ospf路由协议/ area
0.0.0.0 /创建区域0/ network 1.1.1.2 0.0.0.0
/接口loop 0使能OSPF/ network 20.1.1.0 0.0.0.3 /接口s0/0使能OSPF/ network 30.1.1.0 0.0.0.255 /接口e0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
【验证】
RouterA和RouterB可以通过OSPF学习到对方路由信息,并可以ping通对方网段。
RouterA路由表:
[RouterA]disp ip
routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
1.1.1.2/32 OSPF 10 1563 20.1.1.2 Serial0/0
10.1.1.0/24 DIRECT 0 0 10.1.1.1 Ethernet0/0
10.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
20.1.1.0/30 DIRECT 0 0 20.1.1.1 Serial0/0
20.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
20.1.1.2/32 DIRECT 0 0 20.1.1.2 Serial0/0
30.1.1.0/24 OSPF 10 1563 20.1.1.2 Serial0/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopB
【配置脚本(二)】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf
1
/启动ospf路由协议/ area
0.0.0.0 /创建区域0/ network 1.1.1.1
0.0.0.0 /接口loop
0使能OSPF/ network 10.1.1.0
0.0.0.255 /接口e0/0使能OSPF/ network 20.1.1.0
0.0.0.3 /接口s0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id 1.1.1.2 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet1/0/0 ip address 30.1.1.1 255.255.255.0 # interface Serial2/0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf
1 /启动ospf路由协议/ import-route
direct /引入接口直连路由/ area
0.0.0.0 /创建区域0/ network 1.1.1.2 0.0.0.0 /接口loop
0使能OSPF/ network 20.1.1.0 0.0.0.3 /接口s0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
【验证】
RouterA和RouterB可以通过OSPF学习到对方路由信息,并可以ping通对方网段。
RouterA路由表:
[RouterA]disp ip
routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
1.1.1.2/32 OSPF 10 1563 20.1.1.2 Serial0/0
10.1.1.0/24 DIRECT 0 0 10.1.1.1 Ethernet0/0
10.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
20.1.1.0/30 DIRECT 0 0 20.1.1.1 Serial0/0
20.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
20.1.1.2/32 DIRECT 0 0 20.1.1.2 Serial0/0
30.1.1.0/24 O_ASE 150 1 20.1.1.2 Serial0/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
【提示】
1、 建议将router id 指定和loopback 0接口地址一致。
2、 network中需要使用反掩码(wildcard bits)。
3、 第一种和第二种方法的区别在于:以太网接口地址的通告方法不同。
方法一在以太网上运行OSPF来通告路由,方法二通过引入直连接口的方式来通过路由。
4、关于ospf network-type的配置原则
Quidway路由器的网络类型缺省如下
OSPF网络类型 |
链路层协议 |
p2p |
PPP、loopback |
NBMA |
fr,x25,HDLC |
p2mp |
无 |
broadcast |
Ethernet |
5、互连的路由器网络类型必须一致。
6、对于接口类型为NBMA的网络,由于无法通过广播Hello报文的形式发现相邻路由器,必须手工为其指定相邻路由器的IP地址:
[Quidway-ospf-1]peer 20.1.1.2
6.3.2 复杂些的多域OSPF配置
【需求】
在一个OSPF自治系统中ABR的配置情况。B为ABR,区域0为骨干区域,区域1为普通区域。
【组网图】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf
1 /启动ospf路由协议/ area
0.0.0.0
/创建区域0/ network 1.1.1.1
0.0.0.0 /接口loop
0使能OSPF/ network 10.1.1.0
0.0.0.255 /接口e0/0使能OSPF/ network 20.1.1.0
0.0.0.3 /接口s0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id
1.1.1.2
/配置router id和loopback0地址一致/ # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf
1
/启动ospf路由协议/ area
0.0.0.1
/创建区域1/ network 30.1.1.0 0.0.0.3
/接口s0/1使能OSPF/ # area
0.0.0.0 /创建区域0/ network 1.1.1.2
0.0.0.0 /接口loop
0使能OSPF/ network 20.1.1.0
0.0.0.3 /接口s0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
RouterC配置脚本 |
# sysname RouterC # router id 1.1.1.3 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # ospf
1 /启动ospf路由协议/ area
0.0.0.1 /创建区域1/ network 1.1.1.3
0.0.0.0 /接口loop
0使能OSPF/ network 30.1.1.0
0.0.0.3 /接口s0/0使能OSPF/ network 40.1.1.0
0.0.0.255 /接口e0/0使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return |
【验证】
各路由器可以通过OSPF学习到全网的路由信息,并可以ping通对方网段。
RouterA路由表:
[RouterA]disp ip
routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
1.1.1.2/32 OSPF 10 1563 20.1.1.2 Serial0/0
1.1.1.3/32 OSPF 10 3125 20.1.1.2 Serial0/0
10.1.1.0/24 DIRECT 0 0 10.1.1.1 Ethernet0/0
10.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
20.1.1.0/30 DIRECT 0 0 20.1.1.1 Serial0/0
20.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
20.1.1.2/32 DIRECT 0 0 20.1.1.2 Serial0/0
30.1.1.0/30 OSPF 10 3124 20.1.1.2 Serial0/0
40.1.1.0/24 OSPF 10 3125 20.1.1.2 Serial0/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
【提示】
只给出只包含骨干区域和一个普通区域的配置,包含更多区域的配置与此类似。