其它文章
CCNP路由部分精华(7)
路由器安全配置速查表(一)
路由器安全配置速查表(二)
路由器安全配置速查表(三)
多生成树(MST)概述
E1通信的基础知识
理解BGP协议同步规则
OSPF与EIGRP的比较
E1知识点总结
BGP的培训笔记
Cisco技术 / Cisco认证 / CCNP认证 / OSPF的步调技术

OSPF的步调技术

作者:AsuQa a.k.a. RedHair     http://cisco.ccxx.net

OSPF Pacing Technology


Pt.1 OSPF LSA Group Pacing
OSPF的LSA组步调(pacing)特性允许你把OSPF的LSA进行分组并对LSA的刷新,校验和(checksum)计算和生存周期等功能进行步调.

Original LSA Behavior
OSPF路由器的链路状态数据库(Link State Database,LSDB)中的LSA都有决定该LSA是否有效的生存周期(age).这个最大生存周期(MaxAge)默认的时间长度为3600秒,超过这个时间后,LSDB中的LSA将被丢弃.因此OSPF有种刷新机制:不论网络拓扑是否更改,每隔1800秒,源路由器会发送一个刷新包(refresh packet)来刷新这条LSDB中的LSA防止该LSA超过最大的生存周期.并且LSA的校验和的计算是每10分钟进行一次.

在OSPF的LSA组步调特性出现之前,如果LSDB中只有一条LSA快超时了,Cisco IOS软件会对LSDB进行全局扫描,不管其他的LSA是否快超时,它都会对所有的LSA进行刷新.假如说LSDB中LSA条目多达几千条,这样的刷新过程是很占路由器的CPU资源的.另外,大量的LSA的同时刷新甚至会造成链路带宽过多的消耗.

Solution
这个问题的解决办法就是把快超时的LSA进行分组步调,步调的默认时间间隔为240秒.如下图就是采用步调特性与否的差异:


Configuration
OSPF的LSA步调特性默认是启用的.默认LSA步调时间间隔为240秒.假如你的LSDB过大(比如有接近10000条LSA),可以适当的把这个时间间隔减小;如果LSDB过小,可以把这个时间间隔增大.在OSPF配置进程下使用命令:timers lsa-group-pacing {seconds}.
该命令首次出现在Cisco IOS Release 11.3AA.参数{seconds}的时间范围是10到1800秒.如下把LSA的步调时间更改为60秒:
A(config)#router ospf 1
A(config-router)#timers lsa-group-pacing 60

LSA步调时间的验证使用show ip ospf timer lsa-group命令,如下:
A#show ip ospf timer lsa-group

            OSPF Router with ID (192.168.0.1) (Process ID 1)

Group size 13, Head 1, Search Index 8, Interval 60 sec
Next update due in 00:00:38
Current time 1184
Index 0 Timestamp 1222
Index 1 Timestamp 1285
Index 2 Timestamp 1350
Index 3 Timestamp 1415
Index 4 Timestamp 1480
Index 5 Timestamp 1541
Index 6 Timestamp 1602
Index 7 Timestamp 1663
Index 8 Timestamp 1724
Index 9 Timestamp 1785
Index 10 Timestamp 1846
Index 11 Timestamp 1907
Index 12 Timestamp 1969

Failure Head 0, Last 0 LSA group failure logged
A#


Pt.2 OSPF Packet Pacing
OSPF的实现,在以下情况中可能出现更新包被丢弃的现象:
1.快速的路由器和低速路由器通过点到点(Point-to-Point)串行链路相连.
2.在洪泛(flooding)期间,多个邻居在同一时刻把更新包一起发送给某台路由器.
OSPF包的步调延迟为33毫秒,步调允许OSPF更新包和重传的OSPF包传输的更有效率.

Configuration
OSPF包的步调这一特性是出现在Cisco IOS Release 12.0(1)T.这个特性不需要额外的命令进行配置.如果你想监视OSPF包的步调列表,使用show ip ospf flood-list命令.如下:
A#show ip ospf flood-list interface e1

Interface Ethernet1, Queue length 20
Link state flooding due in 12 msec

Type     LS ID        ADV RTR       Seq NO      Age    Checksum
5     9.2.195.0    200.0.0.163   0x80000009     0

0xFB61
5     9.1.192.0    200.0.0.163   0x80000009     0       0x2938
5     9.2.194.0    200.0.0.163   0x80000009     0       0x757
5     9.1.193.0    200.0.0.163   0x80000009     0       0x1E42
5     9.2.193.0    200.0.0.163   0x80000009     0       0x124D
5     9.1.194.0    200.0.0.163   0x80000009     0       0x134C

A#
其中:
1.Queue Length:等待洪泛的LSA的数量.
2.Link state flooding due in:下一个LSA传输之前等待的时间长度.
3.Type:LSA的类型.
4.LS ID:LSA的链路状态ID.
5.ADV RTR:宣告LSA的路由器的IP地址.
6.Seq NO:LSA的序列号.
7.Age:LSA的生存周期.
8.Checksum:校验和.

收藏本页

共 0 人推荐文章 OSPF的步调技术

Copyright © 2006 cisco.ccxx.net 版权所有.提供Cisco技术,Cisco培训,CCNA,CCNP,CCIE培训,Cisco论坛CCIE实验室
上海地区Cisco培训、CCNA培训、CCNP培训、CCIE培训