OSPF (SPF)
属于链路状态路由选择协议,并且是公有标准,
理论上是没有网络规模限制的;
支持网络的层次化设计,可以将网络分为2层。
层,是通过“区域”的概念来进行区分的。
-骨干区域
-非骨干区域
路由器因为区域的存在,也分为不同的类型:
-非骨干路由器
-区域边界路由器(*) 【ABR:area border router 】
-工作原理
1、建立邻居表
仅仅使用 hello 报文。
OSPF路由,仅仅在 OSPF 邻居路由器之间进行交换;
邻居状态:
down
full
2、同步数据库
-OSPF报文:
hello:
dbd:database description ,数据库描述报文;
lsu:link state update ,链路状态更新报文;
lsr:link state request ,链路状态请求报文;
lsack:link state ack ,链路状态确认报文;
-OSPF相关命令:
0、建立测试端口:
[R1]interface loopback 0
[R2]interface loopback 0
[R2-loopback0]ip address 10.10.2.2 255.255.255.0
[R1-ospf-1] area 0 // 进入区域0;
[R1-ospf-1-area-0.0.0.0] network 192.168.12.1 0.0.0.0
中,传输出去,给邻接路由器。
=================================================================
OSPF邻居建立影响因素:
1、确保最小范围内链路是互相 Ping通 的;(交换)
R1:Ping R2 ;
2、确保设备端口可以发送报文;
#确保接收OSPF报文的端口不能是“被动端口- silent-interface”
(华为设备上的 OSPF 的 silent-interface , 既不能发,也不能收包)
silent-interface gi0/0/0
3、确保设备端口可以接收报文;
#network要宣告正确的网络范围;
(华为设备上的 OSPF 的 silent-interface , 既不能发,也不能收包)
R1:
acl name Deny-OSPF advance
4、确保 OSPF Hello 包中的关键参数一致;【比较hello中的参数】
# 直接建立邻居关系的路由器,RID一定不能相同;
# 区域ID必须相同;
# 认证必须成功;
# hello 时间,必须相同;
# dead 时间,也必须相同;
# 特殊标记位,必须完全相同;
验证命令:
display ospf peer brief //查看 OSPF 的邻居表
----------------------------------------------------------------
注意:
ACL对设备本身发起的流量,是不起作用的。
ACL对设备的穿越流量,是起作用的。
转载于:https://blog.51cto.com/13562306/2061800