动态路由之OSPF
本篇介绍另一种动态路由协议——OSPF。它是最最最方便的协议,只通过传递链路状态信息以及建立邻居关系就可以连接多台路由,尤其是OSPF可以划分区域,而RIP只能在一个区域进行,它的适用范围也比RIP更广,当然配置操作也比RIP更简洁些。
(网络就是一个喜新厌旧的过程耶耶耶耶耶…)
OSPF基本概念与配置
1. OSPF开放式最短路径优先协议(Open Shortest Path First)(IETF)
是运行IGP中链路状态路由协议:只传递链路状态信息(NP中LSA会细细的讲)
2. Link-State-Advertisement | LSA链路状态通道(就是一个地图的小碎片)
LSDB:链路状态数据库(存储LSA)
SPF算法:选择一条最短路径
3. OSPF工作过程
(1)发送hello消息,建立邻居关系
(2)通告LSA
(3)同步LSDB(就是最后所有人的地图碎片要一致)
(4)使用SPF算法选择去往每一个网络的最短路径
(5)计算路由加入路由表
4. OSPF支持区域划分
-
区域号为0:核心区域/骨干区域
-
区域号为非0:非骨干区域
5. OSPFv2 支持IPv4网络///OSPFv3 支持IPv6网络
OSPF没有自动汇总(auto-summary)功能
AD管距:110
配置过程
(1)配置OSPF进程
R1(config)# router ospf 1(这个1是进程ID)
//全局模式下ospf不输入v几 则默认v2,再输入process ID
(2)宣告OSPF,激活OSPF接口
R1(config-router)#network (接口IP地址/接口子网ID) (wildcard通配符) area (区域ID)
例:R1(config-if)#network 12.1.1.1 0.0.0.0 area 0
通配符wildcard:0精确匹配 1忽略匹配
或者:R1(config)#interface ethernet 0/0
R1(config-if)#ip ospf [进程ID] area [区域ID]
例:R1(config-if)#ip ospf 1 area 0 //也相当于把接口激活,自动配置进程ID
(这种方法更好一些,因为可以直接简写成ip o 1 a 0 )
(默认配到area 0中,因为它是骨干区域)
(3)查看OSPF邻居(必须有时间)
R1#show ip ospf neighbor
查看OSPF激活接口
R1#show ip ospf interface brief //R1激活两个接口(物理接口和环回接口)
OSPF router-ID
1. OSPF router-id(RID) OSPF路由器唯一身份信息
- RID不允许冲突
如果地址配错了,导致地址冲突,只能手工改,所以要谨慎…
- RID:bit 3点分 10进制
(1)配loopback了:优选手工配置RID ----->映射为RID
(2)没配loopback:优选最大环回/物理接口IP地址(优选环回) ----->映射为RID
配置过程
R1(config)#router ospf 1
R1(config-router)#router-id 100.1.1.1 //手工配置RID
如果想让ospf重选RID: