OSPF动态路由协议简述
什么是OSPF
OSPF全称是Open Shortest Path First,翻译过来就是“开放式最短路径优先”。在 TCP/IP 网络中,它是路由器和三层交换机用来确定数据包转发目的地的路由协议之一。
为什么需要OSPF
在OSPF出现前,网络上广泛使用RIP作为内部网关协议。但RIP协议跳数有限制,宣告进RIP协议的网络部分要按照标准的ABC类来写,且当更改网络时容易造成环路,所以逐渐被OSPF取代。
OSPF没有”跳数“的限制,会计算最短路径,不容易造成环路。
OSPF协议基本概念
表
邻居表
显示该路由器的相邻路由器有哪些。
dis ospf peer
拓扑表
显示该路由器所在链路的完整的拓扑信息。
dis ospf lsdb
路由表
显示通过该路由器去往下一个网段的下一跳的IP地址,可以通过最短路径算法(dijkstra)计算出最优的路径
dis ospf routing
报文类型
报文类型 | 报文作用 |
---|---|
Hello | 周期性发送,用来发现和维持OSPF邻居关系。 |
DBDs(Database Description) | 选取MASTER, SLAVE2,交换LSDB的summarie(摘要) |
LSR(Link State Request) | 请求发送缺失的LSA,LSDB里面的每一条记录叫LSA |
LSU(Link State Update) | 向对方发送其所需要的LSA |
LSAcks | 对收到的LSA进行确认 |
区域
OSPF相对于RIP有几个优点,但是在大型网络中,路由器数量的增加和链路状态信息的增加,增加了路由器的负载,导致的结果就是减慢了整个网络的速度。所以需要划分区域,将网络进行分隔,在不进行配置的情况下,不同区域的路由器相互不会造成影响。
区域类型 | 区域作用 |
---|---|
标准区域 | 可以接收链路更新信息和路由总结 |
骨干区域 | 用于连接各个区域,为”区域0“,其它区域都要连接到骨干区域进行路由信息交换 |
Stub区域 | 若需要连接有该自治系统以外的路由,且不与Stub区域直连,统一使用该区域间与其它区域交界处的路由器网关 |
完全STUB区域 | 该区域以外的路由统一使用该区域间与其它区域交界处的路由器网关 |
NSSA区域 | 若需要连接有该自治系统以外的路由,且不与Stub区域直连,统一使用默认网关0.0.0.0 |
完全NSSA区域 | 该区域以外的路由统一使用默认网关0.0.0.0 |
路由器种类
路由器类型 | 路由器简介 |
---|---|
IR | 区域内路由器 |
ABR | 区域间路由器(ospf区域) |
BR | 骨干区域的路由器 |
ASBR | 自治系统边界路由器(OSPF和其它区域) |
LSA类型
Router (Type1)
每个设备都会产生,描述了设备的路由信息,在所属的区域内传播
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 1.1.1.1 1.1.1.1 12 36 80000001 1 ---> Type1的信息
Network(Type2)
由DR产生,描述本网段的链路状态,在所属的区域内传播
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 141 36 80000003 1
Router 1.1.1.1 1.1.1.1 131 36 80000005 1
Network 10.0.12.1 1.1.1.1 131 32 80000002 0 —--> Type2的信息
Sum-Net(Type3)
由ABR产生,描述区域内某个网段的路由,并通告给发布或接收此LSA的其它区域
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 101 36 80000003 1
Router 2.2.2.2 2.2.2.2 98 36 80000005 1
Network 10.44.24.2 2.2.2.2 98 32 80000002 0
Sum-Net 10.0.13.0 2.2.2.2 169 28 80000001 2 ---> type3
Sum-Net 10.0.12.0 2.2.2.2 169 28 80000001 1 ---> type3
Sum-Asbr (Type4)
由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 1789 36 80000004 1
Router 1.1.1.1 1.1.1.1 1682 48 80000009 1
Router 3.3.3.3 3.3.3.3 668 36 80000004 1
Network 10.0.13.1 1.1.1.1 1682 32 80000002 0
Network 10.0.12.1 1.1.1.1 1788 32 80000002 0
Sum-Net 10.44.24.0 2.2.2.2 1797 28 80000001 1
Sum-Net 10.44.46.0 2.2.2.2 759 28 80000001 2
Sum-Net 10.55.35.0 3.3.3.3 668 28 80000001 1
Sum-Asbr 6.6.6.6 2.2.2.2 218 28 80000001 2 --> type4
External (Type5)
由ASBR产生,描述到自治系统外部的路由,通告到其它的区域
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 509 48 80000008 1
Router 2.2.2.2 2.2.2.2 1510 36 80000005 1
Router 6.6.6.6 6.6.6.6 16 36 80000004 1
Network 10.44.24.1 2.2.2.2 1511 32 80000002 0
Network 10.44.46.4 4.4.4.4 509 32 80000002 0
Sum-Net 10.0.13.0 2.2.2.2 1588 28 80000001 2
Sum-Net 10.0.12.0 2.2.2.2 1597 28 80000001 1
Sum-Net 10.55.35.0 2.2.2.2 468 28 80000001 3
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 192.168.67.0 6.6.6.6 16 36 80000001 1 ---> type5
NSSA(Type7)
由ASBR产生,描述到自治系统外部的路由
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 12 36 80000005 1
Router 5.5.5.5 5.5.5.5 5 36 80000005 1
Network 10.44.45.5 5.5.5.5 5 32 80000002 0
Sum-Net 10.0.14.0 4.4.4.4 72 28 80000001 1
Sum-Net 10.0.12.0 4.4.4.4 72 28 80000001 2
Sum-Net 10.22.23.0 4.4.4.4 72 28 80000001 3
NSSA 192.168.55.0 5.5.5.5 49 36 80000001 1 -----> type7
NSSA 0.0.0.0 4.4.4.4 72 36 80000001 1 -----> type7
NSSA 0.0.0.0 4.4.4.4 72 36 80000001 1 -----> type7