
6、配置OSPF的Stub区域
[Huawei-ospf-1-area-0.0.0.5]stub
[Huawei-ospf-1-area-0.0.0.5]default-cost 15
[Huawei-ospf-1-area-0.0.0.5]stub no-summary
# 设置totally stub区域(也就是在ABR上禁止向stub区域内发送type 3 LSA)。
通过将位于AS边缘的一些非骨干区域配置成Stub,可以缩减LSDB和路由表规模,减少需要传递的路由信息数量。
OSPF划分区域可以减少网络中LSA的数量。对于位于自治系统边界的非骨干区域,为了更多的缩减其路由表规模和降低LSA的数量,可以将它们配置为STUB区域。
STUB区域是一种可选的配置属性。
配置STUB区域时需要注意以下几点:
1、骨干区域(Area0)不能配置成STUB区域。
2、如果要将一个区域配置成STUB区域,则该区域中的所有路由器都要配置STUB区域属性。
3、STUB区域内不能存在ASBR,即自治系统外部的路由不能在STUB区域内传播。
4、STUB区域内不能存在虚连接。
所有连接到STUB区域的交换机必须使用stub命令将该区域配置成STUB区域属性。
配置或取消STUB属性,可能会触发区域更新。只有在上一次区域更新完成后,才能进行再次配置或取消配置操作。
7、配置OSPF的NSSA区域
[Huawei-ospf-2-area-0.0.0.2]nssa
default-route-advertise # 产生缺省的type-7 lsa到NSSA区域
flush-waiting-timer # Flush等待计时器
no-import-route # 不引入外部路由到NSSA区域
no-summary # 不发布summary-lsa到NSSA区域(totally nssa区域)
set-n-bit # 在 NSSA 区域内的 DD 报文设置 N-bit 位的标志
suppress-forwarding-address # 对于转化的类型5的LSA抑制转发地址
translator-always # 设置NSSA转换角色为总是进行转换
translator-interval # 配置NSSA转换时间间隔值
zero-address-forwarding # 允许类型7的LSA设置零转发地址
<cr>
[Huawei-ospf-2-area-0.0.0.2]default-cost 15
通过将位于自治系统边缘的非骨干区域配置成NSSA区域,可以缩减其路由表规模,减少需要传递的路由信息数量。
NSSA区域适用于既需要引入外部路由又要避免外部路由带来的资源消耗的场景。
OSPF NSSA(Not-So-Stubby Area)区域是OSPF特殊的区域类型。NSSA区域与STUB区域有许多相似的地方,两者都不传播来自OSPF网络其它区域的外部路由。差别在于STUB区域是不能引入外部路由,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中。
在NSSA区域中使用Type7 LSA描述引入的外部路由信息。Type7 LSA由NSSA区域的自治域边界路由器(ASBR)产生,其扩散范围仅限于边界路由器所在的NSSA区域。
NSSA区域的区域边界路由器(ABR)收到Type7 LSA时,会有选择地将其转化为Type5 LSA,以便将外部路由信息通告到OSPF网络的其它区域。
所有连接到NSSA区域的设备必须使用nssa命令将该区域配置成NSSA属性。
配置或取消NSSA属性,可能会触发区域更新,邻居中断。只有在上一次区域更新完成后,才能进行再次配置或取消配置操作。
nssa命令参数的使用场景如下:
default-route-advertise用来在ASBR上配置产生缺省的Type7 LSA到NSSA区域。
在ABR上无论路由表中是否存在缺省路由0.0.0.0/0,都会产生Type7 LSA缺省路由。在ASBR上只有当路由表中存在缺省路由0.0.0.0/0,才会产生Type7 LSA缺省路由。
当ASBR所在的区域被配置成NSSA时,在LSA洪泛区域中的其他交换机上仍会保留已经没用的Type5 LSA,这些LSA必须等到老化时间到达3600秒后才会被删除。
由于大量的LSA会占用交换机内存,所以对设备的性能造成了一定影响。此时,通过配置flush-waiting-timer参数产生老化时间被置为最大值(3600秒)的Type5 LSA,及时清除其他交换机上已经没用的Type5 LSA。
当LSA报文头部的LS age(老化时间)达到3600秒时,该LSA会被删除。
当ASBR同时还是ABR时,flush-waiting-timer功能不会生效,防止删除非NSSA区域的Type5 LSA。
当ASBR同时还是ABR时,通过配置no-import-route参数使OSPF通过import-route命令引入的外部路由不被通告到NSSA区域。
为了继续减少发送到NSSA区域的LSA的数量,可以配置ABR的no-summary属性,禁止ABR向NSSA区域内发送Summary LSA(Type3 LSA)。
设置了set-n-bit关键字后,交换机会与邻居交换机同步时在DD报文中设置N-bit位的标志。
当NSSA区域中有多个ABR时,系统会根据规则自动选择一个ABR作为转换器(通常情况下NSSA区域选择Router ID最大的设备),将Type7 LSA转换为Type5 LSA。
通过在ABR上配置translator-always参数,可以将某一个ABR指定为转换器。如果需要指定某两个ABR进行负载分担,可以通过配置translator-always来指定两个转换器同时工作。如果需要某一个固定的转换器,防止由于转换器变动引起的LSA重新泛洪,可以预先使用此命令指定。
translator-interval参数主要用于转换器切换过程,保障切换平滑进行。所以interval-value参数的缺省间隔要大于泛洪的时间。
default-cost cost,配置ABR发送到NSSA区域的Type3 LSA的缺省路由的开销。
当区域配置为NSSA区域后,为保证到自治系统外的路由可达,NSSA区域的ABR将生成一条缺省路由,并发布给NSSA区域中的其他交换机。配置NSSA区域的缺省路由的开销,调整缺省路由的选路。
缺省路由也可以通过Type7 LSA来表示,用于指导流量流向其它自治域。
在NSSA区域中,可能同时存在多个边界路由器。为了防止路由环路产生,边界路由器之间不计算对方发布的缺省路由。
缺省情况下,ABR发送到NSSA区域的缺省路由的开销为1。
8、配置OSPF本地MT特性
[Huawei-ospf-2]local-mt enable
[Huawei-ospf-2]local-mt filter-policy ?
acl Enable OSPF LOCAL MT ACL
ip-prefix IP address prefix-list
route-policy Route policy
在同时部署了组播和MPLS TE-Tunnel的网络中,通过配置OSPF本地MT特性,可以建立正确的组播路由表并指导组播报文的转发。
网络中同时部署了组播和MPLS TE-Tunnel,且TE-Tunnel配置了IGP Shortcut,IGP计算出来的路由的出接口可能不再是实际的物理接口,而是TE-Tunnel接口。
交换机根据到达组播源地址的单播路由,从TE-Tunnel接口发送组播加入报文,这样,被TE-Tunnel跨越的交换机就无法感知到组播加入报文,因而不会建立组播转发表项。
为了解决上述问题,使能OSPF本地MT(Local Multicast-Topology)特性。如果计算出来的路由出接口为IGP-Shortcut类型的TE-Tunnel,路由管理模块会为组播协议创建单独的MIGP路由表,并为该路由计算出实际的物理出接口,将其加入到MIGP路由表中,组播利用MIGP路由表中的路由进行转发。
配置OSPF本地MT特性的过滤策略,可以合理控制MIGP路由表的大小,加快组播查找MIGP路由表的速度。
OSPF本地MT特性仅支持公网实例的OSPF进程。
OSPF本地MT特性不支持FA(Forwarding Adjacency)。
配置OSPF的本地MT特性的过滤策略时创建MIGP路由表后,OSPF进行路由计算。当计算出下一跳出接口为使能了IGP shortcut的TE-Tunnel接口时,交换机会将实际物理接口作为下一跳出接口,存放到MIGP路由表中,组播利用MIGP路由表中的路由进行转发。
为了合理控制MIGP路由表的大小,加快组播查找MIGP路由表的速度,可以配置针对组播源地址的过滤策略,只允许到组播源地址的、通过策略的路由加入到MIGP表中。
为了避免过多的非组播源的路由加入到MIGP路由表中,从而导致MIGP路由表中的路由数量超过上限值。实际网络中建议先配置路由策略后再使能本地MT特性。
对于通过命令acl配置的命名型ACL,使用rule命令配置过滤规则时,只有source参数指定的源地址范围和time-range参数指定的时间段对配置规则过滤规则有效。
9、配置OSPF的接口开销
[Huawei-GigabitEthernet0/0/3]ospf cost 20 # 直接设置开销值
[Huawei-ospf-2]bandwidth-reference 1024 # 通过计算接口带宽所得开销值
OSPF既可以根据接口的带宽自动计算其链路开销值,也可以通过命令配置。
如果没有通过ospf cost命令配置OSPF接口的开销值,OSPF会根据该接口的带宽自动计算其开销值。计算公式为:接口开销=带宽参考值/接口带宽,取计算结果的整数部分作为接口开销值(当结果小于1时取1)。
通过改变带宽参考值可以间接改变接口的开销值。
在配置带宽参考值时请注意,必须保证该进程中所有交换机的带宽参考值一致。
10、配置OSPF等价路由
[Huawei-ospf-2]maximum load-balancing 3 # 最大等价路由数量
[Huawei-ospf-3]nexthop 10.1.1.1 weight 2 #路由数量的负载分担优先级
当网络中到达同一目的地存在同一路由协议发现的多条路由,且这几条路由的开销值也相同,那么这些路由就是等价路由,可以实现负载分担。
OSPF协议支持最大等价路由的数量是16,缺省值是16。
当组网中存在的等价路由数量大于maximum load-balancing命令配置的等价路由数量时,会随机选取有效路由进行负载分担。如果需要指定负载分担的有效路由,可以通过nexthop命令配置路由的优先级,将需要指定的有效路由的优先级设置为高。
weight值越小,路由优先级越高。weight的缺省值是255,表示等价路由间进行负载分担,不区分优先级。
11、配置OSPF路由选择规则
[Huawei-ospf-2]undo rfc1583 compatible # 将RFC1583配置成RFC2328,配置OSPF域的路由选路规则
缺省情况下,交换机支持RFC1583的选路规则
ospfv2在发展过程中,经过了几次大的修改,其中影响最大的是RFC1583和RFC2328这两个版本。在这两个版本中,在计算外部路由时的规则不一样,可能会导致路由环路。
由于RFC2328与RFC1583定义的路由选路规则不同,因此使能OSPF后,根据实际设备支持的路由选路的定义情况(支持RFC2328或支持RFC1583)配置OSPF域的路由选路规则。
默认支持RFC1583,当设备支持的是RFC2328时,需要将RFC1583配置成RFC2328,使OSPF路由域中的所有设备配置为同一种路由选路规则。
12、配置OSPF引入外部路由
[Huawei-ospf-2]import-route ?
bgp BGP路由
direct 直连路由
isis ISIS路由
limit 限制引入到OSPF中外部路由数
ospf OSPF路由
rip RIP路由
static 静态路由
unr 用户网段路由
[Huawei-ospf-2]import-route rip ?
INTEGER<1-65535> 进程标识符
cost 设置cost值
route-policy 路由映射表
tag 引入外部路由生成ASE或NSSA LSA时的标记
type 引入外部路由的度量权值类型
<cr>
[Huawei-ospf-2]default ?
cost 引入外部路由生成ASE或NSSA LSA时的开销
limit 引入外部路由生成ASE或NSSA LSA时每次计算的LSA的个数限制
tag 引入外部路由生成ASE或NSSA LSA时的标记
type 引入外部路由的度量权值类型
当OSPF网络中的设备需要访问运行其他协议的网络中的设备时,需要将其他协议的路由引入到OSPF网络中。
OSPF是一个无环路的动态路由协议,但这是针对域内路由和域间路由而言的,其对引入的外部路由环路没有很好的防范机制,所以在配置OSPF引入外部路由时一定要慎重,防止手工配置引起的环路。
请在运行OSPF协议的自治系统边界交换机ASBR上进行以上配置。
当OSPF引入外部路由时,可以配置一些额外参数的缺省值,如开销、路由数量、标记和类型。路由标记可以用来标识协议相关的信息,如OSPF接收BGP时用来区分自治系统的编号。
缺省情况下,OSPF引入外部路由的缺省度量值为1,引入的外部路由类型为Type2,设置缺省标记值为1。
可以通过以下三条命令设置引入路由的开销值,其优先级依次递减:
通过apply cost命令设置的路由开销值。
通过import-route命令设置的引入路由开销值。
通过default命令设置引入路由的缺省开销值。



本文地址:http://www.023wg.com/lypz/120.html
版权声明:若无注明,本文皆为“Swiers思唯网络博客”原创,转载请保留文章出处。

