TCP/IP协议ospf概述和实验NA阶段
1、ospf的概述
ospf协议是属于IGP内部网关路由协议,网路层协议,ip协议号为89也是一份链路状态路由协议(不直接传递路由表,传递链路状态通告信息,SPF算法计算最佳路由加表)支持VLSM和CIDR有区域性,一台路由可以支持多个ospf进程,每一个进程都有一个LSDB与之对应,进程本地有效,支持报文协议的认证,无路由自环,得益于多区域结构其路由收敛速度快,影响小,采用组播224.0.0.5和224.0.0.6进行报文的交互,AD110(思科)AD10(华为)
2、ospf的计算流程
邻居/邻接关系的建立(DR/BDR的选举,router-id的选举和区域id)–>网路 链路收集链路状态信息,构建完整的拓扑表–>运行spf算法选择最佳的路由加表
router-id用于表示一台路由器,默认选用loopback地址大的为router-id,或者物理接口大的为router-id
宣告有普通和精确两种,使用反掩码,在线网当中要养成使用精确宣告的好习惯哟,要宣告到同一区域,不同区域的ospf信息的交互需要通过骨干区域0
3、交互的报文
Hello(建立和维护邻居关系,10s一次,40s未收到删除该路由条目)
DBD(描述LSDB,类似目录的概率)
LSR(请求所需的LSA信息)
LSU(发送LSA信息)
LSAck(确认收到LSA信息) LSA有所需路由条目的信息
4、邻居/邻接的七个状态
down(ospf开始运行,发送hello包后进入lnit)–lnit(获取对方的router-id,当收到自己的router-id进入2way)–2way(邻居关系的建立,DR/BDR的选举进入extart)–extart(有DBD信息)–exchange(DBD信息)–loading(LSR LSU LSAck的交互)–Full(邻接关系的建立)
DR/BDR的选举:
先比较优先级 ospf的优先级默认是1可手动更改,最大优先级255,再比较router-id都是越大越优。剩下的路由设备都是drother角色都需要与DR/BDR建立邻接关系 drother与drother保持邻居状态
DR/BDR可以收224.0.0.5 和.6的组播报文信息,发送224.0.0.5信息 ,drother的设备收224.0.0.5信息发送224.0.0.5和.6的信息 DR不能强占
该协议支持触发更新,周期更新是30分钟(LSA的同步,维持网络的信息稳定),lsa老化时间为1小时(两次周期更新未收到该链路状态信息,认为路由失效,删除该路由)
实验1:
配置ospf路由器并进行报文的协议认证
R1>enable
R1#configure terminal
R1(config)#interface f0/1
R1(config-if)#ip address 192.168.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#ip ospf message-digest-key 1 md5 123是报文认证的密码其它宣告的要和这个一样才能交互
R1(config-if)#exit
R1(config)#router ospf == 1==进程号
R1(config-router)#network 192.168.1.1 0.0.0.0 area 0宣告到骨干区
R1(config-router)#area 0 authentication message-digest 配置的报文认证的密码也要去滴
实验2:将router-id 2.2.2.2的路由配置成DR,配置完后需要手动清除一下邻居不然时间有点长
clear ip ospf process
R1>enable
R1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#interface f0/0
R1(config-if)#ip ospf priority 255
R1(config-if)#exit
R1(config)#exit
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
100.1.1.4 0 FULL/DROTHER 00:00:36 100.1.1.4 FastEthernet0/0
100.1.1.3 0 FULL/DROTHER 00:00:36 100.1.1.3 FastEthernet0/0
1.1.1.1 241 FULL/BDR 00:00:36 100.1.1.2 FastEthernet0/0