<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

理解LSA 分组

OSPF LSA 组步调允许把 OSPF LSA 分组并指定更新 , 校验和老化功能步调 .Cisco 已经将 LSA 组速度定位 12.0 和以后版本的默认行为 .
每个 OSPF LSA 都被用年龄记录并被跟踪来确定该 LSA 是否可用 . LSA 到达最大年龄时 (60 分钟 ),LSA 会从链路状态数据库中删除 . 路由器将更新它产生的 LSA, 老化它从其他路由器收到的 LSA. 源路由器每 30 分钟发送一个更新分组来更新它所产生的 LSA, 这阻止了 LSA 到达 60 分钟的老化极限 .
在某些网络里 , 30 分钟发送一次更新分组未必是一种很好的方法 .OSPF 还每 10 分钟对链路状态数据库中的 LSA 进行一次校验 .Cisco IOS 执行 LSA 对一个单独的记时器更新 , 30 分钟扫描整个数据库 , 更新路由器产生的每一个 LSA, 不管它是否到老化时间极限 . 这个过程浪费了 CPU 资源 , 因为不是所有的 LSA 都需要更新 .
一个大的 OSPF 数据库很可能含有上千个 LSA, 对他们执行同一个记时器 , 在同一时间进行扫描更新 , 这会造成一次 CPU 密集处理 , 短时内消耗大量网络资源 .
因此 OSPF 可以为每一个 LSA 都维持一个记时器 , 每个 LSA 30 分钟时被更新 , 这个过程与其他 LSA 独立 . 但是如果 LSA 足够多 , 那么更新将变得非常频繁 .
因此路由器每隔一个特定的时间处理 LSA 更新 , 在该时刻到达时累积的 LSA 组成一个分组 , 每个分组统一步调 . 这样可以有效的利用带宽 .

 

配置LSA 分组

LSA 组步调是默认的 , 步调间距可以调节 , 默认是 4 分钟 . 步调间距与路由器数据库中 LSA 的数量成反比 , 如果有 10000 LSA, 那么将步调间距减小会好一些 . 如果数据库中只有 40-100 LSA, 将间距增加到 10-20 分钟会更好 .
LSA 步调间距可调范围在 10s 1800s 之间 . 可以用以下命令配置 :

 

router ospf 100
times lsa-group-pacing 60

 

这个配置将组步调间距调整为 60 .

 

阻塞LSA 泛洪

默认情况下 ,OSPF 泛洪新的 LSA 到一个相通区域的所有接口 .
可以根据网络类型用两种方式阻塞防洪 :
l       在广播 , 非广播和点对点网络中 , 可以通过指定 OSPF 接口来阻塞泛洪
l       在点对多点网络中 , 可以阻塞到一个特定邻居的泛洪
第一种情况中 , 在接口配置模式下用命令 :

 

ospf database-filter all out

 

第二种情况种 , 在路由配置模式中用命令 :

 

router ospf 100
neighbor 192.168.1.1 database-filter all out

 

忽略MOSPF LSA 分组

Cisco 路由器不支持第 6 LSA, 如果收到此类分组将产生一个系统日志 . 如果 Cisco 路由器总是收到很多该类 LSA 分组 , 就可以将路由器配置成忽略 MOSPF 分组 , 以避免产生过多系统日志 , 可以用以下命令来做 :

 

router ospf 100
ignore lsa mospf

 

改变LSA 重发

当一个路由器运行 OSPF 和向一个邻居传送 LSA , 通常 OSPF 的操作是保留 LSA 直到路由器接收到一个确认 LSA 被成功接受的信息 . 默认情况下 , 路由器等待 5s, 如果到时 , 未收到确认信息 , 如果需要 , LSA 被重发 . 某些情况 , 比如慢速链路 , 该时间不够传送一个来回 . 因此就需要调整这个等待时间 , 以避免过多的重发 . 在接口配置模式下用以下命令 :

 

ip ospf retransmit-interval 20

 

该命令将重传等待时间设为 20 , 默认是 5 , 可调范围在 1-65535 之间 .
需要主意的是 : 如果要使用该命令 , 必须在链路两端同时设置以使 OSPF 运行通畅 .

 

改变LSA 传送延迟

该命令也是用于慢速链路 ,OSPF 目前在 Cisco 实现中用时 1s, 有些时候这个时间显然不够 . 此时需要在接口配置模式下用命令 :

 

ip ospf transmit-delay 5

 

这条命令将 OSPF 传送 LSA 用时改为 5 , 取值范围从 1 65535.