一、关于OSPF的数据表—LSDB(链路状态数据库)
OSPF协议邻接关系间,沟通互传的信息为各种LSA;最终将本地收集到达的所有LSA集合在本地的LSDB表中;
LSA-链路状态通告—ospf协议在不同的网络环境下产生不同类别的LSA,用于携带传递不同的信息;
[r3]display ospf lsdb router 1.1.1.1 查看一条LSA的具体内容
类别 link-id
在所有类别的LSA中均存在以下信息
Type : Router 类别名 此处为1类
Ls id : 1.1.1.1 link-id 在目录的页面号,由于具体查看该LSA时输入
Adv rtr : 1.1.1.1 通告者(更新源)的RID
Ls age : 400 老化时间,单位S;触发马上归0;1800周期归0;最大老化3609;
Len : 60
Options : E
seq# : 80000003 棒棒糖序列号规则
chksum : 0xb2ee
LSA类别 传播半径 通告者(更新源) 携带的信息
LSA1 Router 单区域 本区域内所有运行OSPF协议(RID) 本地直连拓扑
LSA2 Network 单区域 单个MA网络中的DR(RID) 单个MA网段拓扑
LSA3 summary 整个OSPF域 ABR 域间路由
LSA4 asbr 除ASBR所在区域外的 ABR(与ASBR在同一区域) ASBR位置
整个ospf域
ASBR所在区域基于1类告知位置
LSA5 ase 整个OSPF域 ASBR 域外路由
LSA7 nssa 单个NSSA区域 ASBR 域外路由
Link-id 通告者
LSA1 Router 通告者的RID 本区域内部所有运行OSPF协议的是路由器
LSA2 Network DR的接口ip地址 单个MA网段中的DR
LSA3 summary 路由的目标网络号 ABR;在通过下一台ABR时,修改为新的ABR
LSA4 asbr ASBR的RID ABR;在通过下一台ABR时,修改为新的ABR
LSA5 ase 路由的目标网络号 ASBR
LSA7nssa 路由的目标网络号 ASBR,离开该区域进入其他区域将被转换为5类
二、OSPF的LSA优化(减少OSPF的LSA更新量)
1、汇总 - 减少骨干区域的LSA数量
2、特殊区域 –减少非骨干区域的LSA数量
【1】汇总
1)域间路由汇总 – 在ABR上将区域间传播的3类LSA进行汇总
[r1]ospf 1
[r1-ospf-1]area 2
本地通过区域2的1/2类LSA计算所得路由,在基于3类传递时方可汇总
[r1-ospf-1-area-0.0.0.2]abr-summary 5.5.4.0 255.255.254.0
只能在ABR上配置,在将A区域路由传递到B区域时进行汇总配置
2)域外路由汇总—在ASBR上,进行重发布,导入5/7类LSA进入OSPF域时,进行汇总
[r4]ospf 1
[r4-ospf-1]asbr-summary 99.1.0.0 255.255.252.0
【2】特殊区域 – 不能是骨干区域,不能存在虚链路
注:一旦配置特殊,该区域内所有设备均需要进行配置,否则无法建立邻居关系
「1」不能存在ASBR
(1)末梢区域 stub – 该区域拒绝4、5的LSA进入,而是由连接骨干区域的ABR设备,向该区域发布一条3类的缺省路由;
[r5]ospf 1
[r5-ospf-1]area 2 将区域2配置为末梢区域
[r5-ospf-1-area-0.0.0.2]stub
(2)完全末梢区域 – 在末梢区域的基础上,进一步拒绝3类的LSA,仅保留一条3类的缺省路由进入
先将该区域配置为末梢区域,然后仅在ABR上定义完全即可
[r1]ospf 1
[r1-ospf-1]area 2
[r1-ospf-1-area-0.0.0.2]stub no-summary
[2] 存在ASBR
(1)NSSA – 非完全末梢区域 — 该区域将拒绝4/5的LSA;本NSSA所在区域ASBR产生的5类LSA,被7类传输,在通过该NSSA进入骨干区域时,被ARB转换回5类;
NSSA区域的作用不是抑制本地ASBR产生的信息,而是抑制该网络中其他区域ASBR产生的4/5类LSA;
华为:之后由该NSSA区域连接骨干区域的ABR向该NSSA区域发布一条7类的缺省路由;
Cisco:默认把一个区域配置为NSSA后,将不会自动产生缺省路由,需要在管理员确定网络无环的前提下,在手工添加缺省路由;
[r4]ospf 1
[r4-ospf-1]area 1
[r4-ospf-1-area-0.0.0.1]nssa
(2)完全NSSA – 在NSSA的基础上,进一步拒绝3类LSA;由连接骨干区域的ABR向该区域发布一条3类的缺省路由;本NSSA区域内部ASBR的路由基于7类传递,之后转换为5类进入骨干区域;
先将该区域配置为NSSA,然后仅在ABR上配置完全即可
[r3-ospf-1-area-0.0.0.1]nssa no-summary
切记:NSSA在华为体系中自动生成7类缺省;完全NSSA在华为和cisco体系中均自动3类缺省;此时一定需要关注网络连接ISP的位置,否则可能导致环路出现;
三、OSPF的扩展配置
1)手工认证 — 认证就是在ospf邻居间的所有数据包中携带秘钥;两端秘钥相同,意味着身份合法;
【1】接口认证—在和邻居直连的接口上配置身份秘钥;两端若编号和密码不同将无法建立邻居关系
[r1-GigabitEthernet0/0/1]ospf authentication-mode md5 1 cipher 123456
【2】区域认证
[r1]ospf 1
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 123456
在R1这台设备,所有宣告在区域0的接口上配置了认证
【3】虚链路认证—在虚链路的两端进行配置
[r1-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4 md5 1 cipher 123456
2)加快收敛 –修改OSPF协议的计时器
hello time10s或者30s dead time为hello time4倍
OSPF要求邻居间hello time和dead time一致,否则无法建立邻居关系;
修改本端的hello time,本端的dead time自动4被关系匹配
修改时需要两端一致,且hello time不易修改的过小;–过大占用链路资源
若hello time10s,一般不建议修改;hello time为30s时可以酌情考虑修改
[r1-GigabitEthernet0/0/1]ospf timer hello 5
3)沉默接口(被动接口) --用于连接PC用户的接口,不得用于连接路由器邻居的接口;
仅接收不发送路由协议的数据包
[r1]ospf 1
[r1-ospf-1]silent-interface GigabitEthernet 0/0/0
4)缺省路由 3类 5类 7类
3类缺省—特殊区域自动产生 末梢、完全末梢、完全NSSA 普通NSSA产生7类缺省;
5类缺省—从域外重发布进入到OSPF的缺省路由
比如连接ISP的边界路由器,需要手工静态一条缺省路由指向isp,这样该路由器的路由表中就存在一条非OSPF的缺省路由;可以让该OSPF路由器,重发布这条缺省进入OSPF域
[r1]ospf 1
[r1-ospf-1]default-route-advertise 把R1设备上,路由表中的其他协议或其他进程产生的缺省路由,导入到本OSPF域;
[r1-ospf-1]default-route-advertise always 让本地R1强制向该OSPF域发布一条缺省路由;无论R1本地路由表有没有缺省
7类缺省: 普通NSSA自动产生一条7类缺省;
在NSSA区域手工配置
该设备通过其他方式获取一条缺省路由,之后通过该命令导入到本地的NSSA区域
[r3-ospf-1-area-0.0.0.1]nssa default-route-advertise
OSPF 的过滤
- 三类LSA的过滤
1)filter
area 0.0.0.0
filter 2000 import /export /注意2000是acl名字
acl number 2000
rule 10 deny source 10.9.9.9 0
rule 20 permit
该工具只能在ABR上使用,因为三类只产生的ABR上
2)汇总过滤
area 0.0.0.1
abr-summary 10.9.9.9 255.255.255.255 not-advertise - filter-policy
该工具的作用是过滤该路由器路由表的路由。
该工具可以在ABR上过滤三类,该过滤效果会影响下游路由器
该工具如果在同一个区域过滤1,3路由,不会影响下游路由器
该工具如果用于过滤5类或7类,可以影响下游
ospf 1 router-id 1.1.1.1
filter-policy 2000 import
acl number 2000
rule 10 deny source 10.9.9.9 0
rule 20 permit - 接口过滤LSA
[R1-GigabitEthernet0/0/0]ospf filter-lsa-out ?
all Filter all types of LSAs
ase Filter type-5 ASE LSAs
nssa Filter type-7 NSSA LSAs
summary Filter type-3 Summary LSAs
OSPF的路由优先级
类型1 是外部路由叠加内部开销
类型2 是外部路由不叠加内部开销,默认类型
[Huawei-ospf-1]import-route direct cost 1 type 1
域内路由 域间路由 5类类型1 5类类型2 7类类型1 7类类型2
总结 :域内路由 > 域间路由 >域外路由 类型1>类型2
preference 50 //修改OSPF内部优先级
preference ase 100 //修改OSPF外部优先级
OSPF的算法
基于SPF(最短路径算法),实质上是基于I-SPF算法
PS:
一类和二类LSA拓扑不可以汇总
Hello包中的四个公共参数和一个华为中才有的参数
1、始发路由器的router-id
2、始发路由器接口的area-id
3、始发路由器接口的地址掩码
4、始发路由器接口的authentication type和authentication message
5、始发路由器接口的hello-interval
6、始发路由器接口的router dead-interval
7、路由器优先级
8、指定DR和BDR
9、标识可选性能的5个标志位
10、始发路由器的所有有效neighbor router-id(始发路由器接收到了它们的hello报文)
MGRE中,接口模式改为p2mp(点到点)可以减少跳数
在主站点上配置 nhrp redirect(在HUB上)
在分支站点上配置 nhrp shortcut(在分支上)
点到多点是点到点的集合
OSPF不靠路由表(不影响传递之影响显示),靠LSA存活;RIP靠路由表存活(影响传递和显示)