路由动态分类
1、按自治系统分类
2、按协议类型分类
OSPF概念
OSPF的工作原理
OSPF的简单说就是两个相邻的路由器通过发报文的形式成为邻居关系,邻居再相互发送链路状态信息形成邻接关系,之后各自根据最短路径算法算出路由,放在OSPF路由表,OSPF路由与其他路由比较后优的加入全局路由表。
OSPF工作过程
(1)了解自身链路
每台路由器了解其自身的链路,即与其直连的网络。
(2)寻找邻居
不同于RIP,OSPF协议运行后,并不立即向网络广播路由信息,而是先寻找网络中可与自己交换链路状态信息的周边路由器。可以交互链路状态信息的路由器互为邻居。
(3)创建链路状态数据包
路由器一旦建立了邻居关系,就可以创建链路状态数据包。
(4)链路状态信息传递
路由器将描述链路状态的LSA泛洪到邻居,最终形成包含网络完整链路状态信息的链路状态数据库。 [4]
(5)计算路由
路由区域内的每台路由器都可以使用SPF算法来独立计算路由。
ospf的区域
区域划分
区域ID
区域ID可以表示成一个十进制的数字
也可以表示成一一个IP
OSPF区域内唯一标识路由器的IP地址RouteID
选取规则
队长DR副队长BDR和其他路由器Dothers
队长DR和副队长BDR的PK选举方式
路由器的优先级可以影响一个选举过程,但是它不能强制更换已经存在的DR或BDR路由器。除非损坏。
OSPF度量值
度量值为cost
COST=10^8/BW(10的8次方除带宽)
最短路径是基于接口指定的代价(cost) 计算的
Ospf的数据包的类型
- 1、HELLO数据包:
编号为1的OSPF数据包
用于发现、维持(Neighbors)关系,及DR和BDR选举 - 2、链路状态数据库描述数据包:DBD
编号为2的OSPF数据包
该数据包在链路状态数据库交换期间产生,主要作用有三个:
!选举交换链路状态数据库过程中的主从关系
!确定交换链路状态数据库过程中的初始序列号
!交换所有的LSA数据包头部 - 3、链路状态请求数据包:LSR
编号为3的OSPF数据包
用于请求在DBD交换过程中发现的本路由器中没有的或已过时的LSA包细节 - 4、链路状态更新数据包:LSU
编号为4的OSPF数据包
用于将多个LSA泛洪,也用于对接收到的链路状态更新进行应答。 - 5、链路状态确认数据包:LSAck
编号为5的数据包
用于对接收到的LSA进行确认。如果发送确认的路由器的状态是DR或者BDR,确认数据包将被发送到OSPF路由器的组播地址224.0.0.5
如果发送确认的路由器状态不是DR或者BDR,确认将被发送到OSPF路由器组播地址224.0.0.6
OFPS邻接关系的确认建立
OFPS的使用环境
1、网络规模
2、网络拓扑
3、其他特殊要求
4、路由器自身要求
OSPF特点
OSPF的命令
[R1-LoopBack0]ospf 1 router-id 1.1.1.1 ##创建OSPF进程,配置路由ID
[R1-ospf-1]area 0 ##进入区域0,区域ID可以用数字表示,也可以用IP表示,若区域0则是骨干区域
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0 ##宣告0SPF区域内的直连网段,使用反掩码
[R1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.255.255.255
<Huawei>reset ospf process ###重置OSPF进程