基本原理
1.邻居表
//HEllo 为一种组播方式,某一范围的广播,周期是10s/超过40s未收到回复HELLO认定超时。
目的是引起邻居注意,发现自己。
在40s没有收到邻居就会认定自己为DR,优先级大的也会落选。
R1 ,R2 ,R3 在相邻路由间打招呼
用Route-id 建立邻居表《需要IPV4命名》选择规则:
1.手动配置 2.环回口最大IP
3.物理口最大IP 4.修改RID必须重启OSPF
2.LSDB链路状态数据库同步
link-state
{
(直连接口 例如:G0/0/0 LOOPBACK0 G0/0/1物理口和环回口)
( 邻居信息 :例如R1 的邻居是R2)LSA链路状态通告
}
同步首先要DD描述报文,发现自己的需要信息
请求RSR和更新RSU是一次性的,其功能是建立LSDB
3.SPF最佳路径算法
OSPF报文组成是头部IP+OSPF协议报文
OSPF封装在IP报文中,协议号是89
OSPF有五种类型报文:
Hello报文
DD(database description)报文
LSR(LSA Request)请求报文
LSU (LSA Update) 更新报文
LSACK (LSA acknowledgment) 确认报文、
2-way双向通信 FULL邻间关系
DR可以减少广播型网络中的邻接关系
它是一种接口而不是某个设备
DR选取规则:
每个广播域中选一个DR,它在某个RID修改后DR并不轻易改变,
是为了网络稳定性,需要修改优先级
在同区域中选取原则,1.优先级 2. RID
BDR (backup备份设备) 由于DR失效,改用BDR来隔离广播域。
它是基于端口的路由器优先级的值进行选举的。
而优先级包含(0~255)0表不参与选举,优先级相同
考虑RID1.1.1.1or2.2.2.2会选择越大的
总结:DR减少同广播域的LSA泛洪
ABR 区域边界路由器:连接区域间的联系。
他是连接DR与区域的设备
1.它属于两个区域的交集
2.所有普通路由都与它相连
OSPF开销
计算公式为带宽参考值/带宽
可以通过bandwidth-reference 默认带宽单位是M
代码命令
1. ospf number route-id //num表示进程号
//命名端口的DR,跟主机命名一样
需要在该路由下命名
由1进入ospf 1后需要划分区域号 area number
然后 激活接口 同rip一样配置但后面需要跟反掩码
那是ospf 支持子网掩码的划分
路由下
dis ospf peer brief查看邻居简要关系
2.在某路由下进入物理端口,可以调整DR优先级
命令如下
ospf dr-priority
若更新DR的ID,需要重启双方的ospf
代码如下:
reset ospf process(需要退至用户视图下)
或者一方退出选举也能改变DR
3.认证方式
接口认证:在邻居间生效
interface g0/0/0
IP address 192.168.234.2 255.255.255.0
ospf authentication-mode md5 plain huawei
区域认证
ospf 1 route-id 2.2.2.2
authentication-mode md5 cipher
当接口和区域认证都配了,优先使用接口认证
***** 在实验06中完成了所有配置但2-4关系还是full邻里关系,
查看邻居表详情发现R2/R4未退出选举BRD导致一直有FULL关系,双方都需要退出选举
指令是在该物理口宣告优先级为0 ,表示退出选举
R2 interface g0/0/1
ospf dr-priority 0
R4 interface g0/0/0
ospf dr-priority 0