多区域ospf与虚连接、末节区域
PS:ospf创建路由表的过程:
综述:邻居表格two-way模式 -->full状态 -->通过ospf算法 -->路由表
1、创建邻居表格-->稳定时达到two-way模式;
2、选取DR与BDR【优先级与Router ID决定,取大者】,解决区域中谁先说的问题;
3、首先发类型1:Hello报文;
4、各自发送DBDO(数据库描述)报文,在OSPF协议数据报中属于类型2的报文,类型1的报文是Hello报文;
5、各自发送响应确认报文LSAck,表示收到,然后通过比较各自的lsdb,发送LSR【向发起DD的路由器发送LSR包,请求数据库中不存在的或老化的LSA】报文,
6、根据对方发送LSU(链路状态更新),再发送LSAck确认报文。
---》最终达到full状态 然后根据ospf算法--》得到路由表
实验拓扑图:
实验要求:
1.如实验拓扑图R1与R2间属于ospf的区域0,R2与R3属于ospf区域1,R3与R4属于ospf的区域2,R2与R5间采用rip协议;
2.采用虚连接,实现area2与area0通过area1正常连接;
3.设置末节路由、完全末节路由来实现路由表减化;
4.实现全网互通。
注:
设备型号:R1、R2、R3:R2661;R4、R5:S35265E。
实验配置:
如实验拓扑图规划ip,ip配置略。
1、R1配置:
[R1]ospf en
Start OSPF task...
OSPF enabled
[R1-ospf]inter s1
[R1-Serial1]ospf ena area 0
[R1-Serial1]inter e0
[R1-Ethernet0]ospf ena area 0
2、R2配置:
[R2-ospf]inter s1
[R2-Serial1]ospf ena area 0
[R2-Serial1]
[R2-Serial1]inter s0
[R2-Serial0]ospf ena area 1
[R2-ospf]impo rip #将rip协议路由发布到ospf中
[R2-ospf]impo direct #发布直连的路由表信息
[R2-ospf]quit
[R2]rip
[R2-rip]network 192.168.5.0
[R2-rip]inter e0
[R2-Ethernet0]rip version 2 #设置rip版本类型为2
[R2-rip]impo ospf #将ospf协议路由发布到rip中
[R2-rip]impo direct #发布直连的路由表信息
3、R3配置
[R3]ospf ena
Start OSPF task...
OSPF enabled
[R3-ospf]inte s0
[R3-Serial0]ospf ena area 1
[R3-Serial0]inter e0
[R3-Ethernet0]ospf ena area 2
4、R4配置
[R4]vlan 2
[R4-vlan2]
[R4-vlan2]port e0/1
[R4-vlan2]inter vlan 2
[R4]inter LoopBack 1
[R4-LoopBack1]ip address 192.168.4.1 255.255.255.0
[R4]ospf
[R4-ospf]area 2 #区域2
[R4-ospf-area-0.0.0.2]network 192.168.3.1 0.0.0.0 #宣告作用网段
[R4-ospf-area-0.0.0.2]network 192.168.4.0 0.0.0.255
[R4-ospf-area-0.0.0.2]
5、R5配置
[R5]vlan 2
[R5-vlan2]port e0/1
[R5-vlan2]inter vlan 2
[R5-Vlan-interface2]
[R5-Vlan-interface2]ip addres 192.168.5.2 255.255.255.0
[R5]inter lo
[R5]inter LoopBack 1
[R5-LoopBack1]
[R5-LoopBack1]ip add 192.168.6.2 255.255.255.0
[R5]rip
[R5-rip]network 192.168.5.2 0.0.0.0
[R5-ospf-rip]network 192.168.6.2 0.0.0.0
[R5]int vlan 2
[R5-Vlan-interface2]rip ver 2 #声明rip的版本类型为2
配置完成好,通过查看R4发现其并不能正常通过ospf学习到区域1与区域2内的路由,通过虚连接建立来实现,
虚连接建立
1、查看R3与R2的RouterID号:
[R3-ospf]dis ospf
RouterID: 192.168.3.2 Border Router: Area
Routing selection preference: Inter/Intra: 10 External: 150
Default ASE parameters: Metric: 1 Tag: 1 Type: 2
SPF computation count: 10
2、执行:
在R2配置:
[R2]ospf
[R2-ospf]vlink peer-id 192.168.3.2 transit 1
在R3配置:
[R3]ospf
[R3-ospf]vlink peer- 192.168.1.1 transit-area 1
3、建立虚拟后,登录到R4,查看路由表发现已经可以学习到域间及外部的路由了:
4、查看R2、R3 ospf的相关属性;
发现virtual links下R2的Router ID为192.168.2.2,也就是R3的s0接口;R3的Router ID为192.168.1.1,也就是R2的s1接口。
建立了虚连接之后,发现路由表项太多了,如果将area2作为末节区域,就不会接受类型5的信息了,取而代之的就默认路由;
末节区域
1、末节区域不接受类型5的LSA,也就是外部路由;
2、末节区域中的ABR自动向该区域内传播0.0.0.0 /0默认路由;
3、末节区域可接受区域间的路由。
R3设置:
[R3]ospf
[R3-ospf]stub cost 80 area 2
R4设置:
[R4]ospf
[R4-ospf]area 2
[R4-ospf-area-0.0.0.2]stub
查看末节区域R4的路由表项,发现只有区域间路由与直接路由:
完全末节区域
1、不接受外部路由和区域间的路由;
2、只有末节区域内的路由和一条由ABR向该区域注入的默认路由。
[R3-ospf]stu cost 80 area 2 no-summary
Area has been set as stub area
设置完全末节区域后,查看R4的路由表项,仅有一条默认路由:并做ping R5测试,