【动态路由协议】
①距离矢量协议:发送路由更新的时候发送的是路由表
②链路状态协议:发送路由更新的时候发送的是拓扑表
【链路状态协议】
链路:链路所连接的接口信息以及加入ospf的接口
状态:通过接口进行邻居关系的建立
①LSA–链路状态通告:各设备的详细信息
②LSDB–链路状态数据库(拓扑表):由LSA组成
【OSPF】
1、特点:
①开放最短路径优先,属于公有协议
②直接工作在IP层之上,协议号是89
②采用SPF算法进行路径计算(根据拓扑表运行SPF算法,得到最优且无环路径存放进路由表)
③支持多区域的设计,因此可以支持大型的网络规模
④采用组播的方式发送路由更新,组播地址
224.0.0.5:所有启用ospf路由协议的路由器都会加入
224.0.0.6:只有DR/BDR会加入
2、基础术语:
1)RID–router-ID:路由器标识,用来唯一标识一台启用ospf路由协议的路由器
选举规则:
①手动指定:手动指定的RID具有最高的优先级,并且不会随着网络拓扑的变化而发生变化
②回环口地址:地址越大越优
③双up的物理接口地址:越大越优
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1 –手动指定RID
2)度量值–开销
1 | cost=10^8/BW(BW==带宽) |
3)DR/BDR选举规则:
①比较优先级(以太网链路默认为1,越大越优;串行链路:优先级为0,表示不参与DR/BDR的选举)
②比较RID:越大越优
R1(config-if)#ip ospf priority 5 –修改接口优先级
[除了DR/BDR外,其他设备成为DROTHER]
3、五个报文
①hello报文:发送,建立和维护邻居之间的关系(hello包中的参数hello时间:10s,死亡时间:40s)
②DBD:数据库摘要
③LSR:链路状态请求报文
④LSU:链路状态回复报文
⑤LSAck:确认报文
4、三张表
①邻居表:当设备启用ospf路由协议后,会向组播地址发送hello报文,如果对于hello包中的参数匹配则成功建立邻居关系,将对方的RID与学习到接口进行绑定,形成邻居表
1 | R1#show ip ospf neighbor --查看邻居表 |
1 | ②拓扑表--链路状态数据库:成功建立邻居关系后,进行LSA的交互,得到链路状态数据库 |
③路由表:利用拓扑表运行SPF算法得到最优路径,添加进路由表
1 | R1#show ip route ospf --查看ospf路由表 |
5、区域划分
①主干区域(区域0)
②普通区域(除0以外的所有区域)
思科基本配置
①进程下通告
1 | R1(config)#router ospf 1 --启用ospf路由协议并指定进程号 |
②接口级通告
1 | R2(config)#int loopback 1 --进入接口 |
华为基本配置:
1 | [R1]ospf 1 router-id 1.1.1.1 |