OSPF的拓展配置
1,缺省路由
——3类缺省 — 只能通过特殊区域(普通的STUB,完全STUB,完全的NSSA)的配置自动生成。
——5类缺省 — 通过配置命令生成,将域外的路由信息重发布到OSPF中。
[r9-ospf-2]default-route-advertise — 相当于将设备上其他途径获得的缺省信息重发布到OSPF网络中。
[r9-ospf-2]default-route-advertise ALWAYS — 如果设备上本身不存在缺省信息,则可以通过后面增加always参数来强制下发一条缺省。
——7类缺省 — 可以通过配置特殊区域(普通的NSSA)自动生成,也可以通过配置手工配置。
[r9-ospf-1-area-0.0.0.3]nssa default-route-advertise — 在NSSA区域内部生成一条缺省信息。
2,手工认证 — OSPF邻居间发送数据包中携带口令,两边如果口令相同,则身份合法。
1)接口认证 — 邻居接口上配置,两端口令不相同,则无法建立邻居关系。
[r11-GigabitEthernet0/0/0]ospf authentication-mode md5 1 plain 123456
注意:认证模式,Key ID以及认证口令必须相同,否则将影响邻居关系的建立。
2)区域认证 — 本质还是接口认证,在一个区域中配置区域认证,相当于同时在这个区域中所有激活的接口上配置了接口认证。
[r1-ospf-1-area-0.0.0.1]authentication-mode md5 1 cipher 123456
3)虚链路认证 — 虚链路建立过程中的认证
[r9-ospf-1-area-0.0.0.3]vlink-peer 7.7.7.7 md5 1 cipher 123456
3,加速收敛 — 减少计时器的时间
修改hello时间的命令:
[r6-GigabitEthernet0/0/0]ospf timer hello 5
注意:hello时间修改,死亡时间会自动按照4倍的关系进行匹配。
修改死亡时间的命令:
[r6-GigabitEthernet0/0/0]ospf timer dead 40
注意:修改死亡时间,hello时间不会改变。
Waiting time — 等待时间 — 时间长短等同于死亡时间,DR/BDR选举时间。修改死亡时间,该计时器时间会同步修改。注意,两个计时器分开计时,只是数值长短相同。
Poll — 轮询时间 — 120S — 与状态为DOWN的邻居关系发送hello包的间隔时间 ----NBMA
NBMA环境下单方面指定邻居后,将邻居置为Attempt状态,等待对方指定自己。
如果对方一直没有指定(经过一个等待时间 – 120S,这个时间内,会以30S为周期发送hello包)会将邻居的状态改为down状态,之后,将按照poll时间为周期发送hello包。
[r6-GigabitEthernet0/0/0]ospf timer poll ?
INTEGER<1-3600> Second(s)
Retransmit — 重传时间 — 5S — 发送信息时需要确认,如果重传时间内没有收到确认信息,则将重传。
[r6-GigabitEthernet0/0/0]ospf timer retransmit ?
INTEGER<1-3600> Second(s)
Transmit Delay — 传输延迟 — 1S — 主要是附加在LSA的老化时间上的,为了补偿传输过程中消耗的时间。
[r6-GigabitEthernet0/0/0]ospf trans-delay ?
INTEGER<1-500> Second(s)
4,沉默接口 — 将一个接口设置称为沉默接口,他将只接受不发送OSPF的数据包。
[r6-ospf-1]silent-interface GigabitEthernet 0/0/0
5,路由过滤 — 主要是针对3类,5类,7类LSA进行过滤
过滤3类LSA
[r3-ospf-1-area-0.0.0.1]abr-summary 172.16.32.0 255.255.224.0 not-advertise — 在ABR设备上进入对应的区域配置
过滤5类/7类LSA
[r12-ospf-1]asbr-summary 172.16.160.0 255.255.224.0 not-advertise
6,路由控制
优先级
[r3-ospf-1]preference 50 — 修改类型为OSPF路由(通过1类,2类和3类LSA学到的)的默认优先级。
[r3-ospf-1]preference ase 200 — 修改类型为O_ASE/O_NSSA的路由(通过5类和7类LSA学到的)的默认优先级。
注意:这两条命令在修改时只能影响本设备,并且将本设备上所有对应协议类型的路由条目优先级统一修改。
COST
COST = 参考带宽 / 真实带宽
1,通过修改参考带宽达到修改开销值的目的
[r3-ospf-1]bandwidth-reference ?
INTEGER<1-2147483648> The reference bandwidth (Mbits/s)
[r3-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidth that is configured for all the routers are the same.
注意:因为参考带宽一改,所有设备都需要修改,所以,无法进行有效的选路控制,只能是通过增大参考带宽的方式来应对选路不佳的情况。
2,通过修改真实带宽达到修改开销值的目的
[r3-GigabitEthernet0/0/0]undo negotiation auto — 关闭接口自动协商功能
[r3-GigabitEthernet0/0/0]speed 10 — 将接口的传输速率修改为10Mbps(在修改传输速率时,只能将接口的传输速率改小)
注意:该修改效果必须重启接口后生效。
这种方法确实可以起到控制选路的效果,但是,因为只能把接口的传输速率改低,所以,会影响链路的传输效率,不建议使用。
3,直接修改接口的开销值
这种方法也可以修改环回接口的开销值。
[r3-LoopBack0]ospf cost 10
注意:如果一条链路两端接口的开销值大小不一样,则我们将按照路由传递方向的入接口的开销值来计算。
路由层面(控制层面):路由协议传递路由信息产生的流量
数据层面:设备访问目标地址时产生的数据流量
注意:如果想要改变到达某一个末梢网段的开销值,建议直接在这个修改这个末梢网段接口的开销值,而不要修改沿途骨干链路的开销值。因为沿途修改则经过的路由的开销都会影响。
OSPF的选路原则
域内:1类,2类
域间:3类
域外:5类,7类 — 还分为类型1,类型2
1,如果学到了两条到达相同目标的路由时,并且都是通过1类和2类LSA学到的,这种情况下,直接比较开销值,若两边开销值相同,则负载均衡。
2,如果学到了两条到达相同目标的路由时,并且都是通过3类LSA学到的,这种情况下,直接比较开销值,若两边开销值相同,则负载均衡。
3,类型2的选路原则 — 先比较种子度量值,优选种子度量值小的;如果种子度量值相同,则比较沿途累加开销值,优先沿途累加开销值小的。如果都相同,则负载均衡。
类型1的选路原则 — 直接比较总度量值(种子度量+沿途累加开销值),优选总度量小的;如果总度量相同,则负载均衡。
E — 标记位 — 标志着开销值的类型
E位置0 — 类型1 — 如果开销值类型为类型1,则所有OSPF网络内设备到达域外目标网段的开销值都等于种子度量值加沿途累加开销值。
E位置1 — 类型2 — 5类LSA默认的开销值类型为类型2。如果开销值类型为类型2,则所有OSPF网络内设备到达域外目标网段的开销值都等于种子度量值。
类型1永远优于类型2
[r3]display ospf lsdb ase — 同时展开所有5类LSA
4,域内和域间 — 域内路由优于域间路由。
5,域间和域外 — 域间优于域外。
6,5类和7类 — 在华为体系中,5类和7类LSA生成的路由信息在优先级比较方面没有区别。
OSPF的防环
域间防环
1,星型区域划分本身就是一种防环的手段。
2,区域之间需要遵循区域水平分割机制。 — 从哪个区域学来的就不再发回到那个区域
域内防环
SPF — 最短路径优先算法
SPF算法将每一个路由器作为根(ROOT)来计算其到每一个目的地路由器的距离,每一个路由器根据一个统一的数据库会计算出路由域的拓扑结构图,该结构图类似于一棵树,在SPF算法中,被称为最短路径树。. SPF算法是OSPF路由协议的础。. SPF算法有时也被称为Dijkstra算法,这是因为 最短路径 优先算法SPF是Dijkstra发明的。. SPF算法将每一个 路由器 作为根(ROOT)来计算其到每一个目的地路由器的距离,每一个路由器根据一个统一的数据库会计算出 路由域 的 拓扑结构图 ,该结构图类似于一棵树,在SPF算法中,被称为最短路径树。