此项目是模拟一个省级的网络,省、市、县三级,是比较常见的,大家认真掌握哦!
需求分析:使用OSPF使用全网连通,区域1设置为完全STUB区域,区域2设置为完全NSSA区域,各开销设置正确,分析LSA!
各路由器接口配置及测试省略,OSPF配置如下:
RT3上OSPF基本配置:
RT3(config)#router ospf 1 //创建OSPF进程1
R3(config-router)#router-id 3.3.3.3 //手工指定ROUTER-ID
R3(config-router)#passive-interface default //工程化配置,先把所有接口配置为被动接口
R3(config-router)#no passive-interface Serial0/0//把需要接收和发送HELLO报文的接口不要设置为被动接口
R3(config-router)#network 3.3.3.3 0.0.0.0 area 1 //宣告直连网段
R3(config-router)#network 10.1.3.0 0.0.0.255 area 1
R3(config-router)#network 10.1.13.0 0.0.0.3 area 1
RT1上OSPF基本配置:
RT3(config)# router ospf 1
R3(config-router)#router-id 1.1.1.1
R3(config-router)#passive-interface default
R3(config-router)# no passive-interface Serial0/0
R3(config-router)# no passive-interface Serial0/2
R3(config-router)#network 1.1.1.1 0.0.0.0 area 0
R3(config-router)#network 10.0.15.0 0.0.0.3 area 0
R3(config-router)#network 10.1.1.0 0.0.0.255 area 1
R3(config-router)#network 10.1.13.0 0.0.0.3 area 1
RT5上OSPF基本配置:
RT5(config)#router ospf 1
R5(config-router)# router-id 5.5.5.5
R5(config-router)#passive-interface default
R5(config-router)#no passive-interface Serial0/0
R5(config-router)#no passive-interface Serial0/1
R5(config-router)#network 5.5.5.5 0.0.0.0 area 0
R5(config-router)#network 10.0.5.0 0.0.0.255 area 0
R5(config-router)#network 10.0.15.0 0.0.0.3 area 0
R5(config-router)#network 10.0.56.0 0.0.0.3 area 0
RT6上OSPF基本配置
RT6(config)#router ospf 1
R6(config-router)#router-id 6.6.6.6
R6(config-router)#passive-interface default
R6(config-router)#no passive-interface Serial0/0
R6(config-router)#no passive-interface Serial0/1
R6(config-router)#network 6.6.6.6 0.0.0.0 area 0
R6(config-router)#network 10.0.56.0 0.0.0.3 area 0
R6(config-router)#network 10.2.6.0 0.0.0.255 area 2
R6(config-router)#network 10.2.26.0 0.0.0.3 area 2
RT2上OSPF基本配置:
RT2(config)#router ospf 1
R2(config-router)# router-id 2.2.2.2
R2(config-router)# passive-interface default
R2(config-router)# no passive-interface Serial0/2
R2(config-router)#network 2.2.2.2 0.0.0.0 area 2
R2(config-router)#network 10.2.2.0 0.0.0.255 area 2
R2(config-router)#network 10.2.26.0 0.0.0.3 area 2
RT2上配置RIP,与外部对接:
router rip //创建RIP进程
version 2 //启用RIPV2
no auto-summary
network 172.16.0.0 //在该网段内所有接口启用RIP
RT4的RIP配置:
router rip
version 2
passive-interface default
no passive-interface Serial0/0
network 4.0.0.0
network 172.16.0.0
no auto-summary
将区域1设置为完全末梢区域和区域汇总:
在RT1上配置:
RT1(config)#router ospf 1
RT1(config-if)#area 1 stub no-summary //将区域1设置完全末梢区域,no-summary,只需在区域的ABR路由器上配置
RT1(config-if)#area 1 range 10.1.0.0 255.255.0.0 cost 100 //区域1的汇总路由,指定开销为100
RT3的配置:
RT3(config)#router ospf 1
RT3(config-if)#area 1 stub //区域中的所有路由器都需设置为stub
RT5上的路由重发布及发布缺省路由:
RT5(config)#router ospf 1
RT5(config-if)#redistribute connected metric 100 subnets//重分布直连网段,指定开销为100
RT5(config-if)# default-information originate always metric 100//总是下发缺省路由,开销为100,不加always需配置条静态缺省路由
区域2的完全NSSA区域:
RT6配置:
RT6(config)#router ospf 1
RT5(config-if)#area 2 nssa no-summary //配置为完全NSSA区域,no-summary只需在NSSA的ABR上配置
RT5(config-if)#area 2 range 10.2.0.0 255.255.0.0 cost 100//区域2的汇总路由,指定开销为100
RT2配置:
RT2(config)#router ospf 1
RT2(config-if)#area 2 nssa //区域2中所有路由器都需配置NSSA
在RT2上做单点双向重分布和外部路由汇总:
RT2(config)#router ospf 1
RT2(config-if)# redistribute rip metric 1000 metric-type 1 subnets
//把RIP路由重分布到OSPF中,开销为1000为类型1
RT2(config-if)#summary-address 172.16.0.0 255.255.0.0
//外部汇总路由
全部配置完成,可以去分析路由了……
RT3的10.1.3.0/24路由传播过程分析:
RT3上运行OSPF进程,发现直连路由10.1.3.0/24,以1类LSA向外通告;
LS age: 527
Options: (No TOS-capability, DC)
LS Type: Router Links //1类LSA,路由器LSA
Link State ID: 3.3.3.3 //链路状态ID 3.3.3.3 标识路
Advertising Router: 3.3.3.3 //通告路由器的ID 3.3.3.3 发送LSA的路由器
LS Seq Number: 80000002 //序列号
Checksum: 0x70A4
Length: 72
Number of Links: 4
Link connected to: a Stub Network //连接一个末梢网络
(Link ID) Network/subnet number: 10.1.3.0 //链路ID网络号10.1.3.0
(Link Data) Network Mask: 255.255.255.0 //链路数据255.255.255.0
Number of TOS metrics: 0
TOS 0 Metrics: 10 //开销为10
RT1收到这条LSA,保存到LSDB中,根据这条LSA运行SPF算法计算路由,并把最优的路由安装到全局路由表中:
O 10.1.3.0/24 [110/74] via 10.1.13.2, 00:22:44, Serial0/0
O表示路由协议是OSPF
目标网段10.1.3.0/24
管理距离OSPF默认为110
度量值:到达目标网段所有出接口之和 ,S0/0+LSA携带开销=64+10=74
下一跳为10.1.13.2
出接口为S0/0
O 10.1.0.0/16 is a summary, 00:40:47, Null0
OSPF为防止路由环路,会为 每一条汇总路由自动添加一条黑洞路由
RT1根据所形成的全局路由表以3类LSA向外通告,因为在RT1做了区域1的汇总10.1.0.0/16,指定开销为100,所以向外通告的是3类汇总LSA:
LS age: 1848
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network) //LSA类型为3类网络汇总LSA
Link State ID: 10.1.0.0 (summary Network Number)//LSID:10.1.0.0
Advertising Router: 1.1.1.1 //通告路由器ID(ABR)1.1.1.1
LS Seq Number: 80000001 //序列号
Checksum: 0xC801
Length: 28
Network Mask: /16 //网络掩码为16位
TOS: 0 Metric: 100 //开销为100(手工指定为100)
RT5收到这条3类LSA后,保存到LSDB中,并计算路由,把最优路由安装到全局路由表中,同时复制这条LSA向外洪泛:
O IA 10.1.0.0/16 [110/164] via 10.0.15.1, 00:34:56, Serial0/0
O表示路由协议是OSPF IA表示区域间路由
目标网段10.1.0.0/16
管理距离OSPF默认为110
度量值:到达目标网段所有出接口之和 ,S0/0+LSA携带开销=64+100=164
下一跳为10.0.15.1 LS age: 968
RT5向外洪泛的LSA,并不改动任何信息:
LS age: 968
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.1.0.0 (summary Network Number)
Advertising Router: 1.1.1.1
LS Seq Number: 80000002
Checksum: 0xC602
Length: 28
Network Mask: /16
TOS: 0 Metric: 100
RT6收到这条洪泛的LSA信息,保存到LSDB中,并计算路由,把最优路由安装到全局路由表中:
O IA 10.1.0.0/16 [110/228] via 10.0.56.1, 00:52:01, Serial0/1
O表示路由协议是OSPF IA表示区域间路由
目标网段10.1.0.0/16
管理距离OSPF默认为110
度量值:到达目标网段所有出接口之和 ,S0/1+S0/0+LSA携带开销=64+64+100=228
下一跳为10.0.15.1
因为RT6上设置了完全NSSA区域,过滤了3类LSA,自动下发一条3类LSA的缺省路由,在NSSA区域内洪泛:
LS age: 297
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network) //LSA类型为3类
Link State ID: 0.0.0.0 (summary Network Number)//LSID 0.0.0.0
Advertising Router: 6.6.6.6 //通告路由器ID(ABR)6.6.6.6
LS Seq Number: 80000001 //LSA序列号
Checksum: 0x8499
Length: 28
Network Mask: /0 //网络掩码为0位
TOS: 0 Metric: 1 //开销为1
末完请看OSPF多区域数据流分析(二)--超详细http://tangfangxiao.blog.51cto.com/2116646/632999