ABR(区域边界路由器) ,OSPF 放环 //在区域0中有活动的接口--------3类LSA
ASBR(自治系统域的边界路由器) ------5类\7类LSA
邻居 neighbor---必须有直连的链路,两个设备认识了对方,但还没有交互LSA(交互了hello报文而且报文中包含了对方的RID,如果在hello报文中看到了自己的RID,则进入了2-way状态)
邻接 adjacency--- 1. 必须是邻居, 2.链路两边同一区域的数据库必须同步(状态为:FULL).
RID: IPv4地址格式,比如 0.0.0.1,1.1.1.1,在链路状态协议作用更突显(选举DR、选举主备设备)。
? 如果没有配置RID,则用 Loopback 接口中最大的 IP 作为RID
? 如果没有配置Loopback接口,则路由器使用物理接口中最大的 IP 作为RID
? // 无所谓接口是否使用OSPF协议
区分路由管理中的RID 和 OSPF 的 RID
? router id //针对所有协议,公共的
? ospf 1 router-id // 只针对于OSPF
OSPF支持多进程
? 如果只有一个链路,不同进程互不影响,如果同一设备,不同链路不同进程,则彼此独立无法互相学习
一个设备上不同进程可以配置相同的RID? 可以的!
全局路由器ID可以让不同的OSPF进程共用吗? 可以的!
配置了router-id 没配置ospf 的 id。然后修改全局router id 后。ospf进程id会不会修改? 不会!
手工去配置RID!
ospf 1 router-id 5.5.5.5 //一种标识而已,设备上可以没有这个地址
area 0.0.0.56
network 10.1.56.5 0.0.0.0
[R6]ospf 1 router-id 0.0.0.6
Info: The configuration succeeded. You need to restart the OSPF process to validate the new router ID
<R6>reset ospf process //变更路由器ID需要重置进程
Warning: The OSPF process will be reset. Continue? [Y/N]:y
!
[R5]router id 0.0.5.5
1)回车能否成功 2)是否需要重启OSPF进程使其生效
[R5]router id 0.0.5.5
Info: Router ID has been modified, please reset the relative protocols manually to update the Router ID
ospf router-id auto-recover //自动配置router-id,不推荐使用
? 两个设备相互认识了对方(交互了Hello报文。而且Hello包中包含了对方的RID),但没有交换LSA;如果在Hello包中看到了自身的RID,则进入了2way(邻居)
默认串行链路(ppp/hdlc)没有2way状态,FR/以太网才有
? Hello:发现和维护邻居关系
? DBD:交互链路状态数据库摘要
? LSrequest:请求特定的链路状态信息
? LSUpdate:发送详细的链路状态信息
? LSAck:发送请求确认报文
邻居的发现:自动发现邻居路由器 //组播方式
? **组播通常是 224.0.0.x/24,TTL=1 **
邻居建立:完成Hello报文中的参数协商,建立邻居关系
邻居的保持:通过Keepalive 机制,检测邻居运行状态
维护邻居关系:Hello 间隔时间10s 和 死亡时间40s
所有的 IGP(不包括RIP) 都依靠Hello报文维护邻居关系
<R6>dis ospf interface s2/0/0
OSPF Process 1 with Router ID 0.0.0.6
Interfaces
Interface: 10.1.56.6 (Serial2/0/0) --> 10.1.56.5
Cost: 48 State: P-2-P Type: P2P MTU: 1500
Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1
非广播多路访问(不支持广播/组播)
MA 多路访问(支持广播和组播)
R1,R4,R5之间抓不到OSPF报文,因为链路不支持组播
环境为部分互联,R1和R4通信,R1和R5通信,R4和R5不能直接通信
解决方法:
//在接口开启OSPF的前提下,手工指定邻居
[R1-ospf-1]peer 10.1.1.4 //容易犯的错误是忘记在R4、R5指定R1,华为设备需要双向单播指定邻居
Jun 4 2018 21:39:01-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[0]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=4.1.1.10, NeighborEvent=Start, NeighborPreviousState=Down, NeighborCurrentState=Attempt) //尝试状态,在NBMA环境下存在
[R1-ospf-1]peer 10.1.1.5
Jun 4 2018 21:39:03-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=5.1.1.10, NeighborEvent=Start, NeighborPreviousState=Down, NeighborCurrentState=Attempt)
// attempt 尝试状态,在NBMA下存在
// 先有attempt再有初始化状态 DOWN--->attempt--->初始化
ospf 1
peer 10.1.1.4 //指定邻居的接口地址,而不是RID
peer 10.1.1.5
area 0.0.0.0
interface Serial1/0/0
link-protocol fr
ip address 10.1.1.1 255.255.255.0
ospf enable 1 area 0.0.0.0
[R1]dis ospf peer brief
OSPF Process 1 with Router ID 10.1.15.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 Serial1/0/0 0.0.4.4 Full
0.0.0.0 Serial1/0/0 5.5.5.5 Full
在NBMA环境下即使成功的创建了邻居,可能存在两种问题:
link-protocol 物理介质封装类型:MA(以太网,帧中继(ATM))、PPP(PPP,HDLC)
ospf network-type OSPF的网络类型(为了适应不同的介质的封装类型):
? P2P,P2MP,NBMA,Broadcast
完成R1、R4、R5的邻居,初步的得到路由
原文:https://www.cnblogs.com/j-chao/p/13285558.html