OSFP——
动态路由评判标准:
1.选路佳
跳数—选路一句不够合理
选择路径可能成环
ospf—开放式的最短路径优先算法—链路状态路由协议
1.收集ISA(拓扑信息)—形成有向图—最短路径树(无环的结构)—spf算法计算得出路由
2.收敛快
OSPF也存在计时器,并且计时器的周期小于rip
3.资源占用
1.单个数据包-OSFP的数据包包含的信息很多
2 .整体—很大
RIP和 OSPF 相同点
RIP V1 V2
NG
OSPF V1 V2-IPV6
OSPF V3-ipv6
OSPF V2
1.RIP和 OSPF 都是无类别的动态路由协议
2.都是使用组播发送数据包---RIP 224.0.0.9 OSPF 224.0.0.5 224.0.0.6
3.都支持等开销负载均衡
不同点:RIP只能用在中小型网络
OSPF可以适用中大型网络(80%网都是靠OSPF实现的)
结构化部署---区域划分
AS--自治系统
OSPF区域
OSPF区域内传递拓扑信息
区域之间—传递路由
链路状态路由协议的距离矢量特征
ABR—区域边界路由器-----接口
必须同时属于两个路由器
OSPF区域划分也得看实际情况——没有规定大小
如果进行区域划分——多区域OSPF
如果没有进行区域划分——单区域OSPF
OSPF设计了区域id——area id——32位二进制构成——由点分十进制表示
区分和标识了不同区域
OSPF—区域划分规则
1.必须存在ABR——必须存在一个路由器同时属于两个区域,可以存在多个ABR起到备份的作用,必须存在接口属于区域0
2.OSPF区域划分比须按照星型结构进行划分
OSPF数据包
RIP 有两种数据包
OSPF有五种
hello包
用于周期性的发现建立和保活邻居关系
hello时间——默认每10S发送一次
OSPF在某些特殊网络下会出现没30秒发送一次hello报的情况
dead time——死亡时间——默认等于四倍的hello时间——40s
RID——用来区分和标识不同的OSPF路由器身份
32位二进制构成
1.唯一性
2.格式统一按照IP地址的格式去执行
设备获取RIP的方式
1.手工配置
2.自动生成
如果路由器配置了环回地址,那么他会选择环回地址中数值最大的作为自身RID,如果路由器没有环回地址,则会选择接口IP地址数值最大的作为自身的RID
dbd包——数据库描述包
LSDB数据库—用来存储LSA(拓扑信息)
LSR包—链路状态请求包 用来请求我没有的LSA信息
LSU包—链路状态更新包 真正携带LSA信息的数据包
LSACK包—链路状态确认包
OSPF状态机
TWO-way——双向通讯状态—标志着邻居关系的建立
条件匹配——只有条件匹配成功的设备,才能进入下一个状态,如果条件匹配失败则停留在邻居关系,并通过Hello包每10S进行保活
主从关系的选举——选举标准看RID的大小
错开发送数据包
区别状态
FULL状态——标志着邻接关系的建立
只有邻接状态才真正共享LSA信息
OSPF工作过程
建立邻居关系----启动配置完成后,OSPF将将本地所有运行了OSPF协议的接口以组播224.0.0.5(目标IP) 周期性的发送hello包 (10s),hello包中将携带自己本地的RID,邻居接收到对端的RID将会把这些信息存储在邻居表。
条件匹配: 如果条件匹配成功则进入下一个状态,如果匹配失败则,停留在邻居关系需要用hello包进行周期保活。
建立邻接关系:进行主从关系的选举,首先采用未携带数据(真正LSA摘要)的DBD包进行选举----对比RID,RID大的作为主设备,后续将由主设备优先共享自己的数据库摘要信息,同时也将由主设备先共享自己的LSA信息。之后使用形成本地链路SR/LSU/LSACK获取本地未知的LSA信息,完成了本地lsdb的建立数据库表。
完成收敛:基于自己本地的链路状态数据库,依靠OSPF算法形成有向图---最终计算得出路由----加载到自己本地的路由表中。
收敛完成后,将使用hello包周期保活,每30min进行周期更新。LSA有关。
OSPF配置
[r1]ospf ?
INTEGER<1-65535> Process ID——配置进程id
1.启动OSFP进程配置,配置RID
[r1]ospf 1 router-id 1.1.1.1——尽量手工配置
2.创建区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3.宣告
[r1-ospf-1-area-0.0.0.0]network 1.1.1.0 ?
IP_ADDR<X.X.X.X> OSPF wild card bits
[r1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255——范围宣告
0.0.0.255——反掩码
0代表不可变,1代表可变
[r2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.0——精准宣告,相当于之宣告一个IP
32为二进制构成,连续的0 或1 构成
掩码为1的部分是网络位,相当于不可变
[r2]display ospf peer-查看邻居表
[r2]display ospf peer brief—查看邻居简表
ospf的cost算法
参考带宽/真实带宽
参考带宽默认100M
当网络结构发生变化,OSPF怎么处理
当网络新增、缺失一个网段,网络不可达(死亡时间)
OSPF也存在触发更新,并且这个更新包需要被回复
AR1:
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ip address 12.0.0.1 24
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 1.1.1.1 24
[r1-LoopBack1]ip address 172.16.1.1 16
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0
<r1>display ospf peer
AR2:
[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[r2-GigabitEthernet0/0/0]int g0/0/1
[r2-GigabitEthernet0/0/1]ip address 23.0.0.1 24
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
[r2-ospf-1]area 1
[r2-ospf-1-area-0.0.0.1]network 23.0.0.0 0.0.0.255
[r2]display ospf peer
R3
[r3-GigabitEthernet0/0/0]ip address 23.0.0.2 24
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 1
[r3-ospf-1-area-0.0.0.1]network 23.0.0.0 0.0.0.255
[r3]display ospf peer brief
[r3]display ospf lsdb router 2.2.2.2
[r3]display ip routing-table
条件匹配
DR--指定路由器
DR和其他广播域内所有路由器均建立邻接关系
BDR--备份指定路由器
DRother--一个广播域,除了DR和BDR的其他路哟其才处于邻居状态
会选择广播域中RID最大的作为DR RID次大的成为BDR,剩余设备为DRother、、
DR和BDR的选举是非抢占
选举时间最大是死亡时间
Priority: 1——DR的优先级数值大的成为DR
[r1-GigabitEthernet0/0/0]ospf dr-priority ?
INTEGER<0-255> Router priority value
[r1-GigabitEthernet0/0/0]ospf dr-priority
干涉DR和BDR的选举,0代表不参选
<r1>reset ospf
OSPF的拓展配置
1.认证
接口认证
interface GigabitEthernet0/0/0
ip address 192.168.1.1 255.255.255.0
ospf authentication-mode md5 1 plain 123456
ospf dr-priority 200
区域认证
[r4-ospf-1-area-0.0.0.0]authentication-mode md5 1 plain 12345
network 192.168.1.0 0.0.0.255
2.手工汇总
区域汇总——ABR上进行配置
[r4-ospf-1]area 0——进入对应区域
[r4-ospf-1-area-0.0.0.0]abr-summary 172.16.0.0 255.254.0.0-汇总(掩码只能写点分十进制)
3.沉默接口
[r5-ospf-1]silent-interface g 0/0/1——配置位置
4.加快收敛
[r4-GigabitEthernet0/0/1]ospf timer hello 5——只需要改变接口hello时间
死亡事件默认四倍关系,自动修改
结论:所有接口都需要修改
5.缺省路由
[r5-ospf-1]default-route-advertise —配置位置,ospf进程中
必须得自身存在一条缺省才能给其他的设备下发缺省
[r5-ospf-1]default-route-advertise always —强制下发缺省
<r1>display ospf lsdb router 1.1.1.1
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.0
Link State Database
Type : Router
Ls id : 1.1.1.1
Adv rtr : 1.1.1.1
Ls age : 1210
Len : 60
Options : E
seq# : 80000010
chksum : 0xa424
Link count: 3
* Link ID: 192.168.1.1
Data : 192.168.1.1
Link Type: TransNet
Metric : 1
* Link ID: 172.16.0.1
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium
* Link ID: 172.17.0.1
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium