双核心星形结构IP城域网的路由规划与配置实践( 二 )


3、 使用LOOPBACK地址
对于运行IBGP的双核心来说 , 在向邻居宣告其邻居关系时 , 应该使用LOOPBACK地址 , 而不是相邻接口地址 , 这样 , 当对应接口链路发生故障时 , LOOPBACK地址仍然可达 , 使BGP邻居关系仍然能够形成 , 可以使用Update-source子句 。
4、 对于BGP同步规则的处理
因为双星形结构的非凡性 , 在双星之间有直达链路 , 因此 , 一般不要求BGP的同步规则 。但是 , 假如城域网不是单独运行在一个自治域内 , 而是还有别的IBGP邻居 , 并且可能会转发其它自治域的流量 , 则应该要求同步规则 , 在BGP协议的配置段中使用Synchronization语句 。对于多核心的网络 , 一般均要求同步规则 。
一个配置实例如下:
router bgp 100
no synchronization
network 200.100.0.0 mask 255.255.224.0
network 200.100.32.0 mask 255.255.224.0
network 200.150.0.0 mask 255.255.192.0
aggregate-address 200.100.0.0 255.255.224.0 summary-only
aggregate-address 200.100.32.0 255.255.224.0 summary-only
aggregate-address 200.150.0.0 255.255.192.0 summary-only
neighbor 200.100.0.18 remote-as 200
neighbor 200.100.0.18 description "MAN EXIT 1"
neighbor 200.100.0.18 update-source Loopback0
neighbor 200.100.0.18 route-map local-pref in
neighbor 200.100.0.18 filter-list 1 out
neighbor 200.100.0.17 remote-as 300
neighbor 200.100.0.17 description "MAN EXIT 2"
neighbor 200.100.0.17 update-source Loopback0
no auto-summary
route-map local-pref permit 10
set local-preference 300

四、城域网内部路由规划设计

1、 路由分区的规划
无论是多星还是双星型结构的城域网结构来说 , 都应根据路由器数量 , 网络的基本拓扑 , 路由器的负载等来合理规划路由区域 。对于双星型结构的网络 , 毫无疑问 , 将双核心设计为骨干路由区域 , 即AREA 0,负责高速 , 稳定的转发数据包 。对于各个汇接区 , 经过合理规划 , 将每个汇接区设计为一个单独路由区域 。汇接层路由器设计成区域边界路由器 。各个汇接区域内接入路由器设计成域内路由器 , 也运行OSPF协议 。见图二 。
2、 IP地址规划与路由汇总的应用
对于每个汇接区域内的OSPF 区域来说 , 由于边界路由器负责向骨干区域内注入区域内的路由 , 许多路由将会是非常零散的小路由 , 这样 , 轻易造成AREA 0内的路由器路由表项过大 , 使路由器资源耗费过大 , 路由收敛时间增大 , 影响城域网络的稳定性和健壮性 。因此 , 解决这个问题的最好方法是在边界路由器上做汇接区域内的路由汇总 。使注入到零域内的路由是一个个较整洁的汇总路由 , 大大减少了路由表数目 。但是 , 这就要求进行城域网规划时 , 合理规划IP地址 , 为每个汇接区域分配连续的 , 大段的IP地址 , 只有这样 , 才可以更好利用OSPF的特性 , 使城域网络的路由规划更合理 , 使网络更健壮 。
3、 接入用户路由的注入
对于各个接入层交换机来说 , 由于许多最终用户将直接接到这个交换机上 , 这样将会产生许多最终用户的路由 , 对于这些路由的域内广播可以有两种方法:
a)将这些路由做为OSPF内部路由来广播 , 需单独配置 , 比较繁琐 ,  
b)将这些路由做为外部路由来广播 , 使用Redistribute Connect和Redistribute Static语句 。这种方法只需配置一次 , 比较简单 , 且将来网管人员定义方便 。
对于城域网来说 , 采用第二种方案比较合理
4、 NSSA路由区域的应用
对于双星形结构的网络来说 , 由于每个域只有一个汇接层路由器做为出口 , 按照普通的路由区域 , 则域内路由器不但学到了域内的路由 , 还学到了许多域间路由 , 路由表项还可以进一步减少 。传统的做法是每一个路由区域做为stub区域 , 但是如前所述 , 每一个汇接层路由区域是一个单独的路由区域 , 有许多用户路由做外部路由注入 , 所以不可以做为STUB域 , 但是可以设计成NSSA(Not So Stub Area) 。NSSA区别于STUB的地方在于NSSA可以答应外部路由以7类LSA注入到OSPF区域 , 最后由边界路由器转化为5类LSA注入到OSPF AREA 0 内 。同时域内的路由器可以不学习域间路由 , 只用一条默认路由指向边界路由器 。大大减少了路由条目,使用AREA X NSSA语句 。

推荐阅读