<?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.
转载于:https://blog.51cto.com/38554/189606