05-路由典型配置案例
本章节下载 (754.53 KB)
目 录
无开销,配置简单,需要人工维护,适合简单、稳定的拓扑结构的网络。对于网络结构的变化需要人工干涉。
配置相对比较简单,对路由器的CPU及内存性能不是很敏感,适合中小型网络。收敛速度较慢,无法彻底解决路由环路的问题。由于路由更新原则是周期性的广播或组播模式,消耗较多的网络资源。
配置比较复杂,对路由器的CPU及内存性能要求较高,适合大中型网络。收敛速度快,彻底根除路由环路的问题。支持区域划分,提供路由分级管理。
配置比较复杂,是运行在AS之间的路由协议。具有非常灵活和强大的路由策略控制,彻底根除路由环路问题。具有高可靠性、稳定性、可扩展性。
表1-1 H3C低端交换机支持动态路由协议列表
路由协议
产品型号 |
RIP |
OSPF |
BGP |
S3600-SI |
√ |
- |
- |
E352&328 |
√ |
- |
- |
S3600-EI |
√ |
√ |
- |
S5600 |
√ |
√ |
√ |
& 说明:
l 该配置指南以S5600系列交换机为准。
l 各配置注意事项请参见具体产品操作手册和命令手册。
表1-2 配置任务简介
配置任务 |
详细说明 |
静态路由配置 |
|
RIP配置 |
|
OSPF配置 |
|
BGP配置 |
表1-3 配置静态路由
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置静态路由 |
ip route-static ip-address { mask | mask-length } { interface-type interface-number | next-hop } [ preference preference-value ] [ reject | blackhole ] [ detect-group group number ] [ description text ] |
必选 缺省情况下,系统可以获取到去往与路由器直连的子网路由 |
表1-4 RIP配置指导
配置任务 |
说明 |
详细配置 |
|
配置RIP的基本功能 |
RIP基本配置 |
必选 |
|
配置接口的工作状态 |
可选 |
||
配置RIP的版本号 |
可选 |
||
控制RIP的路由信息 |
配置接口的附加度量值 |
可选 |
|
配置RIP的路由聚合 |
可选 |
||
禁止RIP接收主机路由 |
可选 |
||
配置RIP接收或者发布的路由进行过滤 |
可选 |
||
配置RIP协议优先级 |
可选 |
||
配置RIP在不同接口之间流量等价分担 |
可选 |
||
配置RIP的引入外部路由信息 |
可选 |
||
调整和优化RIP网络 |
配置RIP定时器 |
可选 |
|
配置水平分割 |
可选 |
||
配置RIP-1报文的零域检查 |
可选 |
||
配置RIP-2报文的认证方式 |
可选 |
||
配置RIP邻居 |
可选 |
表1-5 启动RIP,并在指定的网段使能RIP
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
启动RIP并进入RIP视图 |
rip |
必选 |
在指定网段接口上使能RIP |
network network-address |
必选 缺省情况下,接口禁用RIP |
表1-6 配置接口的工作状态
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
允许接口接收RIP更新报文 |
rip input |
可选 缺省情况下,允许接口发送或接收RIP报文 |
允许接口发送RIP更新报文 |
rip output |
|
允许接口收发RIP报文 |
rip work |
表1-7 配置RIP版本号
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
指定接口运行的RIP版本 |
rip version { 1 | 2 [ broadcast | multicast ] } |
必选 缺省情况下,接口接收RIP-1和RIP-2的报文,只发送RIP-1报文。当配置接口版本为RIP-2时,同时可以指定报文的发送方式 |
表1-8 配置接口的附加度量值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
设置接口在接收路由时增加的度量值 |
rip metricin value |
可选 缺省情况下,RIP在接收报文时给路由增加的附加路由度量值为0 |
设置接口在发布路由时增加的度量值 |
rip metricout value |
可选 缺省情况下,RIP在发送报文时给路由增加的附加路由度量值为1 |
表1-9 配置RIP的路由聚合
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
使能RIP-2自动路由聚合 |
summary |
必选 缺省情况下,RIP-2启用自动路由聚合功能 |
表1-10 禁止RIP接收主机路由
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
禁止接收主机路由 |
undo host-route |
必选 缺省情况下,允许路由器接收主机路由 |
表1-11 配置对接收或者发布的路由信息进行过滤
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
对接收的路由信息进行过滤 |
filter-policy { acl-number | ip-prefix ip-prefix-name [ gateway ip-prefix-name ] | route-policy route-policy-name } import |
必选 缺省情况下,RIP不对接收的路由信息进行过滤 使用gateway参数的命令用来配置对接收的指定地址发布的路由信息进行过滤 |
filter-policy gateway ip-prefix-name import |
||
对发布的路由信息进行过滤 |
filter-policy { acl-number | ip-prefix ip-prefix-name } export [ protocol ] [ process-id ] |
必选 缺省情况下,RIP不对发布的路由信息进行过滤 |
filter-policy route-policy route-policy-name export |
表1-12 配置RIP协议优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
设置RIP协议的优先级 |
preference value |
必选 缺省值为100 |
表1-13 配置RIP在不同接口之间流量等价分担
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
配置RIP在不同接口之间流量等价分担 |
traffic-share-across-interface |
必选 缺省情况下,traffic-share-across-interface处于关闭状态 |
表1-14 配置RIP引入外部路由信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
设定路由引入的缺省度量值 |
default cost value |
可选 缺省值为1 |
引入外部路由信息 |
import-route protocol [ process-id ] [ cost value | route-policy route-policy-name ]* |
必选 process-id 参数仅在引入ospf路由时使用 |
表1-15 配置RIP定时器
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
配置RIP定时器的值 |
timers { update update-timer | timeout timeout-timer } * |
必选 缺省情况下,Update定时器值:30秒,Timeout定时器值:180秒 |
表1-16 配置水平分割
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
启动水平分割 |
rip split-horizon |
必选 缺省情况下,接口发送RIP报文时使用水平分割 |
表1-17 配置RIP-1报文的零域检查
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
对RIP-1报文的零域进行检查 |
checkzero |
必选 缺省情况下,RIP-1进行零域检查 |
表1-18 配置RIP-2报文的认证方式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置RIP-2报文的认证方式 |
rip authentication-mode { simple password | md5 { rfc2453 key-string | rfc2082 key-string key-id } } |
必选 如果配置MD5认证,则必须配置MD5的类型: l rfc2453类型支持符合RFC2453规定的报文格式 l rfc2082类型支持符合RFC2082规定的报文格式 |
表1-19 配置RIP邻居
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入RIP视图 |
rip |
- |
配置RIP邻居 |
peer ip-address |
必选 如果在不支持广播或组播报文的链路上运行RIP,则必须手工指定RIP的邻居 通常情况下,RIP使用广播或组播地址发送报文 |
表1-20 OSPF配置指导
配置任务 |
说明 |
详细配置 |
|
配置OSPF基本功能 |
必选 |
||
配置OSPF的区域特性 |
可选 |
||
配置OSPF的网络类型 |
配置OSPF接口的网络类型 |
可选 |
|
配置NBMA网络的邻居 |
可选 |
||
配置OSPF接口的DR优先级 |
可选 |
||
配置OSPF的路由信息控制 |
配置OSPF路由聚合 |
可选 |
|
配置OSPF对接收的路由进行过滤 |
可选 |
||
配置OSPF的链路开销 |
可选 |
||
配置OSPF协议的优先级 |
可选 |
||
配置OSPF等价路由的条数 |
可选 |
||
配置OSPF引入外部路由 |
可选 |
||
配置OSPF网络调整优化 |
配置OSPF报文定时器 |
可选 |
|
配置接口传送LSA的延迟时间 |
可选 |
||
配置SPF计算间隔 |
可选 |
||
禁止接口发送OSPF报文 |
可选 |
||
配置OSPF验证 |
可选 |
||
配置DD报文中的MTU |
可选 |
||
配置OSPF记录功能 |
可选 |
||
配置OSPF网管功能 |
可选 |
表1-21 OSPF基本配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置路由器的ID |
router id router-id |
可选 当在一台路由器上运行多个OSPF进程时,建议使用ospf命令中的router-id为不同进程指定不同的Router ID |
启动OSPF,进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
必选 进入OSPF视图 |
进入OSPF区域视图 |
area area-id |
必选 |
配置区域所包含的网段 |
network address wildcard-mask |
必选 缺省情况下,接口不属于任何区域 |
表1-22 配置OSPF的区域特性
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
进入OSPF区域视图 |
area area-id |
- |
配置当前区域为Stub区域 |
stub [ no-summary ] |
可选 缺省情况下,没有区域被设置为Stub区域 |
配置当前区域为NSSA区域 |
nssa [ default-route-advertise | no-import-route | no-summary ]* |
可选 缺省情况下,没有区域被设置为NSSA区域 |
配置发送到Stub区域或者NSSA区域缺省路由的开销 |
default-cost cost |
可选 仅在ABR上进行配置。 缺省情况下,发送到Stub区域或者NSSA区域的缺省路由的开销为1 |
创建并配置虚连接 |
vlink-peer router-id [ hello seconds | retransmit seconds | trans-delay seconds | dead seconds | simple password | md5 keyid key ]* |
可选 为使虚连接生效,在虚连接的两端都需配置此命令,并且两端配置的hello、dead等参数必须一致。 |
表1-23 配置OSPF接口的网络类型
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置OSPF接口的网络类型 |
ospf network-type { broadcast | nbma | p2mp | p2p } |
必选 缺省情况下,接口的网络类型根据物理接口而定 |
表1-24 配置NBMA网络的邻居
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置NBMA网络的邻居 |
peer ip-address [ dr-priority dr-priority ] |
必选 缺省情况下,NBMA接口的邻接点优先级的取值为1 |
表1-25 配置OSPF接口的DR优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
设置OSPF接口的DR优先级 |
ospf dr-priority priority |
必选 缺省情况下,优先级为1 |
表1-26 配置ABR路由聚合
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
必选 |
进入区域视图 |
area area-id |
- |
配置OSPF的ABR路由聚合 |
abr-summary ip-address mask [ advertise | not-advertise ] |
必选 此命令只有在ABR上配置才会有效。缺省情况下,区域边界路由器不对路由聚合 |
表1-27 配置ASBR路由聚合
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置OSPF的ASBR路由聚合 |
asbr-summary ip-address mask [ not-advertise | tag value ] |
必选 此命令只有在ASBR上配置才会有效。缺省情况下,不对引入的路由进行聚合 |
表1-28 配置OSPF对接收的路由进行过滤
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置对接收的路由进行过滤 |
filter-policy { acl-number | ip-prefix ip-prefix-name | gateway ip-prefix-name } import |
必选 缺省情况下,不对接收到的路由信息进行过滤 |
表1-29 配置OSPF接口的开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
设置OSPF接口的开销值 |
ospf cost value |
必选 缺省情况下,接口按照当前的波特率自动计算开销。对于交换机的VLAN接口,该值固定为10 |
表1-30 配置OSPF协议的优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置OSPF协议的优先级 |
preference [ ase ] value |
必选 缺省情况下,OSPF路由的优先级为10,OSPF ASE的优先级为150 |
表1-31 配置OSPF等价路由
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置OSPF等价路由的条数 |
multi-path-number value |
必选 |
表1-32 配置OSPF引入外部路由
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置OSPF引入其它协议的路由 |
import-route protocol [ process-id ] [ cost value | type value | tag value | route-policy route-policy-name ]* |
必选 缺省情况下,不引入其他协议的路由信息 |
配置对发布的路由进行过滤 |
filter-policy { acl-number | ip-prefix ip-prefix-name } export [ protocol ] |
可选 缺省情况下,不对发布的路由信息进行过滤 |
配置OSPF引入缺省路由 |
default-route-advertise [ always | cost value | type type-value | route-policy route-policy-name ]* |
可选 缺省情况下,不引入缺省路由 |
配置OSPF在接收外部路由时缺省的花费值 |
default cost value |
可选 缺省情况下,OSPF引入外部路由的缺省度量值为1 |
配置OSPF在每单位时间内引入外部路由数量的缺省限制 |
default limit routes |
可选 缺省情况下,引入路由数量的上限为1000 |
配置OSPF引入外部路由的缺省时间间隔 |
default interval seconds |
缺省情况下,缺省时间间隔为1秒 |
配置OSPF在接收外部路由时缺省的标记值 |
default tag tag |
可选 缺省情况下,设置缺省标记值为1 |
配置OSPF在接收外部路由时缺省的类型 |
default type { 1 | 2 } |
可选 缺省情况下,引入的外部路由类型为Type2 |
表1-33 配置OSPF报文定时器
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口发送Hello报文的时间间隔 |
ospf timer hello seconds |
可选 缺省情况下,point-to-point、broadcast类型接口发送Hello报文的时间间隔的值为10秒;point-to-multipoint、NBMA类型接口发送Hello报文的时间间隔的值为30秒 |
在NBMA接口上配置发送轮询报文的时间间隔 |
ospf timer poll seconds |
可选 缺省情况下,发送轮询报文的时间间隔为40秒 |
设置相邻路由器间失效时间 |
ospf timer dead seconds |
可选 缺省情况下,point-to-point、broadcast类型接口的OSPF邻居失效时间为40秒,point-to-multipoint、NBMA类型接口的OSPF邻居失效时间为120秒 |
设置邻接路由器重传LSA的间隔 |
ospf timer retransmit interval |
可选 缺省情况下,时间间隔为5秒 |
表1-34 配置接口传送LSA的延迟时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口传送LSA的延迟时间 |
ospf trans-delay seconds |
必选 缺省情况下,传输延迟时间为1秒 |
表1-35 配置SPF计算间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
设置SPF计算间隔 |
spf-schedule-interval interval |
必选 缺省情况下,SPF计算的时间间隔为5秒 |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
禁止接口发送OSPF报文 |
silent-interface silent-nterface-type silent-interface-number |
必选 缺省情况下,允许接口发送OSPF报文 |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
– |
进入OSPF区域视图 |
area area-id |
– |
配置OSPF区域的验证模式 |
authentication-mode { simple | md5 } |
必选 缺省情况下,没有配置区域验证模式 |
退回到OSPF视图 |
quit |
- |
退回到系统视图 |
quit |
- |
进入接口视图 |
interface interface-type interface-number |
– |
配置OSPF接口的验证模式 |
ospf authentication-mode { simple password | md5 key-id key } |
必选 缺省情况下,接口不对OSPF报文进行验证 |
表1-38 配置DD报文中的MTU
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入Ethernet接口视图 |
interface interface-type interface-number |
- |
使能接口发送DD报文时填MTU值 |
ospf mtu-enable |
必选 缺省情况下,接口发送DD报文时MTU值为0,即不填接口的实际MTU值 |
表1-39 配置OSPF记录信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPF视图 |
ospf [ process-id [ router-id router-id ] ] |
- |
配置邻居状态记录 |
log-peer-change |
必选 记录邻居状态变化信息 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
配置OSPF MIB绑定 |
ospf mib-binding process-id |
可选 如果不配此命令,MIB操作绑定会默认绑定第1个OSPF进程。当启动了多个OSPF进程时,可以配置OSPF MIB绑定在哪个进程上 |
使能OSPF的TRAP功能 |
snmp-agent trap enable ospf [ process-id ] [ ifauthfail | ifcfgerror | ifrxbadpkt | ifstatechange | iftxretransmit | lsdbapproachoverflow | lsdboverflow | maxagelsa | nbrstatechange | originatelsa | vifauthfail | vifcfgerror | virifrxbadpkt | virifstatechange | viriftxretransmit | virnbrstatechange ]* |
可选 可以配置OSPF发送多种SNMP TRAP报文,并可以通过进程号指定某个OSPF进程发送SNMP TRAP报文 |
表1-41 BGP配置指导
配置任务 |
说明 |
详细配置 |
|
配置BGP的基本功能 |
必选 |
||
控制路由信息的发布与接收 |
配置BGP引入其他路由信息 |
可选 |
|
配置BGP路由聚合 |
可选 |
||
配置发送缺省路由 |
可选 |
||
配置BGP路由信息的接收策略 |
可选 |
||
配置BGP路由信息的发布策略 |
可选 |
||
配置BGP与IGP路由不同步 |
可选 |
||
配置BGP路由衰减 |
可选 |
||
配置BGP的路由属性 |
可选 |
||
调整和优化BGP网络 |
可选 |
||
配置BGP大型网络 |
配置BGP对等体组 |
必选 |
|
配置BGP团体 |
必选 |
||
配置BGP路由反射器 |
可选 |
||
配置BGP联盟 |
可选 |
表1-42 配置BGP的基本功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置Router ID |
router id router-id |
可选 |
启动BGP,进入BGP视图 |
bgp as-number |
必选 缺省情况下,系统不运行BGP |
指定对等体组的AS号 |
peer group-name as-number as-number |
必选 缺省情况下,对等体组无AS号 |
配置对等体/对等体组的描述信息 |
peer { group-name | ip-address } description description-text |
可选 |
激活指定对等体 |
可选 缺省情况下,BGP对等体是激活的 |
|
使能BGP日志记录功能 |
log-peer-change |
可选 缺省情况下, BGP日志记录功能处于关闭状态 |
指定路由更新报文的源接口 |
peer { group-name | ip-address } connect-interface interface-type interface-number |
可选 缺省情况下,BGP使用最佳路由更新报文的源接口 |
配置允许同非直接相连网络上的邻居建立EBGP连接 |
peer group-name ebgp-max-hop [ hop-count ] |
可选 缺省情况下,不允许同非直接相连网络上的邻居建立EBGP连接。配置参数hop-count,可以同时配置EBGP连接的最大路由器跳数 |
表1-43 配置BGP引入其他路由信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入BGP视图 |
bgp as-number |
- |
允许将缺省路由引入到BGP路由表中 |
default-route imported |
可选 缺省情况下,BGP不允许将缺省路由引入到BGP路由表中 |
引入其它协议路由信息并通告 |
import-route protocol [ process-id ] [ med med-value | route-policy route-policy-name ]* |
必选 缺省情况下,BGP未引入且不通告其它协议的路由 |
将网段路由通告到BGP路由表中 |
network network-address [ mask ] [route-policy route-policy-name ] |
可选 缺省情况下,BGP不通告任何网段路由 |
表1-44 配置BGP路由聚合
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入BGP视图 |
bgp as-number |
- |
|
配置BGP路由聚合 |
配置路由自动聚合 |
summary |
必选 缺省情况下,不进行路由聚合 |
配置手动路由聚合 |
aggregate ip-address mask [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ]* |
表1-45 配置向对等体发送缺省路由
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入BGP视图 |
bgp as-number |
- |
向对等体组发送缺省路由 |
peer group-name default-route-advertise |
必选 缺省情况下,不向对等体组发送缺省路由 |
表1-46 配置对接收的路由信息的过滤策略
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入BGP视图 |
bgp as-number |
- |
|
对接收的全局路由信息进行过滤 |
filter-policy { acl-number | gateway ip-prefix-name | ip-prefix ip-prefix-name [ gateway ip-prefix-name ] } import |
必选 缺省情况下,不对接收的路由信息进行过滤 |
|
对来自对等体/对等体组的路由指定路由策略 |
peer { group-name | ip-address } route-policy policy-name import |
必选 缺省情况下,不指定对等体/对等体组的路由策略 |
|
过滤从对等体/对等体组接收的路由信息 |
为对等体/对等体组设置基于ACL的过滤策略 |
peer { group-name | ip-address } filter-policy acl-number import |
必选 缺省情况下,对等体/对等体组无基于ACL过滤策略,无基于AS路径过滤列表的路由过滤策略,无基于IP前缀列表的过滤策略 |
为对等体/对等体组设置基于AS路径过滤列表的BGP路由过滤策略 |
peer { group-name | ip-address } as-path-acl acl-number import |
||
为对等体/对等体组设置基于IP前缀列表的路由过滤策略 |
peer { group-name | ip-address } ip-prefix ip-prefix-name import |
表1-47 配置对发布的路由信息的过滤策略
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入BGP视图 |
bgp as-number |
- |
|
对发布的路由进行过滤 |
filter-policy { acl-number | ip-prefix ip-prefix-name } export [ protocol [ process-id ] ] |
必选 缺省情况下,不对发布的路由信息进行过滤 |
|
对向对等体组发布的路由指定路由策略 |
peer group-name route-policy route-policy-name export |
必选 缺省情况下,不指定对等体组的路由策略 |
|
过滤发布给对等体的路由信息 |
为对等体组设置基于ACL的路由过滤策略 |
peer group-name filter-policy acl-number export |
必选 缺省情况下,对等体组无基于ACL路由过滤策略,无基于AS路径过滤列表的路由过滤策略,无基于IP前缀列表的路由过滤策略 |
为对等体组设置基于AS路径过滤列表的路由过滤策略 |
peer group-name as-path-acl acl-number export |
||
为对等体组配置基于IP前缀列表的路由过滤策略 |
peer group-name ip-prefix ip-prefix-name export |
表1-48 配置BGP与IGP路由不同步
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入BGP视图 |
bgp as-number |
- |
取消BGP与IGP路由同步 |
undo synchronization |
必选 缺省情况下,BGP和IGP路由不同步 |
表1-49 配置BGP路由衰减
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入BGP视图 |
bgp as-number |
- |
配置BGP路由衰减参数 |
dampening [ half-life-reachable half-life-unreachable reuse suppress ceiling ] [ route-policy route-policy-name ] |
必选 缺省情况下,没有配置路由衰减,half-life-reachable缺省值为15分钟,half-life-unreachable缺省值为15分钟,reuse缺省值为750,suppress缺省值为2000, ceiling缺省值为16000 |
表1-50 配置BGP的路由属性
操作 |
命令 |
说明 |
||
进入系统视图 |
system-view |
- |
||
进入BGP视图 |
bgp as-number |
- |
||
配置外部、内部、本地路由的管理优先级 |
preference ebgp-value ibgp-value local-value |
可选 缺省情况下,各优先级的值分别为256、256、130 |
||
配置本地优先级的缺省值 |
default local-preference value |
可选 缺省情况下,本地优先级的缺省值为100 |
||
配置MED属性 |
配置本机的缺省MED值 |
default med med-value |
可选 缺省情况下,med-value为0 |
|
配置允许比较来自不同自治系统中的邻居的路由的MED值 |
compare-different-as-med |
可选 缺省情况下,不允许比较来自不同AS邻居的路由路径的MED属性值。 |
||
配置发布路由时将自身地址作为下一跳 |
peer group-name next-hop-local |
必选 在某些组网环境中,为保证IBGP邻居能够找到正确的下一跳,可以配置在向IBGP对等体组发布路由时,改变下一跳地址为自身地址 |
||
配置AS_Path属性 |
配置允许本地AS编号重复出现的次数 |
peer { group-name | ip-address } allow-as-loop [ number ] |
可选 缺省情况下,允许的重复次数为1 |
|
为对等体组指定一个自治系统号 |
peer group-name as-number as-number |
可选 缺省情况下,没有为对等体组配置本地自治系统号 |
||
配置发送BGP更新报文时AS_Path属性中仅携带公有AS编号 |
peer group-name public-as-only |
可选 缺省情况下,发送BGP更新报文时,携带私有自治系统号 |
||
表1-51 调整和优化BGP网络
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入BGP视图 |
bgp as-number |
- |
|
配置BGP定时器 |
配置BGP的存活时间与保持时间间隔 |
timer keepalive keepalive-interval hold holdtime-interval |
可选 缺省情况下,存活时间为60秒,保持时间为180秒。使用timer命令配置的定时器比使用peer timer命令配置的定时器优先级要低 |
peer { group-name | ip-address } timer keepalive keepalive-interval hold holdtime-interval |
|||
配置对等体组的发送同一路由更新报文的时间间隔 |
peer group-name route-update-interval seconds |
可选 缺省情况下,向IBGP对等体发送同一路由更新的时间间隔为15秒,向EBGP对等体发送同一路由更新的时间间隔为30秒 |
|
配置从BGP对等体/对等体组接收的路由前缀数量 |
peer { group-name | ip-address } route-limit prefix-number [ { alert-only | reconnect reconnect-time } | percentage-value ] * |
可选 缺省情况下,没有限制从BGP对等体/对等体组接收的路由前缀数量 |
|
手工对BGP连接进行软复位 |
return |
- |
|
refresh bgp { all | ip-address | group group-name } [ multicast ] { import | export } |
可选 |
||
system-view |
重新进入BGP视图 |
||
bgp as-number |
|||
配置BGP建立TCP连接时进行MD5认证 |
peer { group-name | ip-address } password { cipher | simple } password |
可选 缺省情况下,BGP在建立TCP连接时不进行MD5认证 |
表1-52 配置BGP对等体组
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入BGP视图 |
bgp as-number |
- |
|
创建IBGP对等体组 |
创建IBGP对等体组 |
group group-name [ internal ] |
可选 如果不选择internal或external参数,则创建的是IBGP对等体组。可向组中加入多个对等体。系统会自动在BGP视图下创建该对等体,并配置其AS编号为本地AS编号 |
向对等体组中加入对等体 |
peer ip-address group group-name [ as-number as-number ] |
||
创建EBGP对等体组 |
创建EBGP对等体组 |
group group-name external |
可选 可向组中加入多个对等体。系统会自动在BGP视图下创建该对等体,并配置其AS编号为对等体组的AS编号 |
配置对等体组的AS编号 |
peer group-name as-number as-number |
||
向对等体组中加入对等体 |
peer ip-address group group-name [ as-number as-number ] |
||
创建混合EBGP对等体组 |
创建EBGP对等体组 |
group group-name external |
可选 可向组中加入多个对等体 |
向对等体组中加入对等体 |
peer ip-address group group-name [ as-number as-number ] |
||
结束与指定对等体/对等体组的会话 |
peer { group-name | ip-address } shutdown |
可选 |
表1-53 配置BGP团体
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入BGP视图 |
bgp as-number |
- |
配置向对等体发布团体属性 |
peer group-name advertise-community |
必选 缺省情况下,不将团体属性和扩展团体属性发布给任何对等体组 |
对向对等体组发布的路由指定路由策略 |
peer group-name route-policy route-policy-name export |
必选 缺省情况下,不指定对等体组的路由策略 |
表1-54 配置BGP路由反射器
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入BGP视图 |
bgp as-number |
- |
配置将本机作为路由反射器,并将对等体组作为路由反射器的客户 |
peer group-name reflect-client |
必选 缺省情况下,没有配置路由反射器及其客户 |
使能客户机之间的路由反射 |
reflect between-clients |
可选 缺省情况下,允许客户到客户的路由反射 |
配置路由反射器的集群ID |
reflector cluster-id cluster-id |
可选 缺省情况下,每个路由反射器是使用自己的路由ID作为集群ID |
表1-55 配置BGP联盟
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入BGP视图 |
bgp as-number |
- |
|
BGP联盟的基本配置 |
配置联盟ID |
confederation id as-number |
必选 缺省情况下,未配置联盟的ID,未配置属于联盟的子自治系统 |
指定一个联盟体中包含了哪些子自治系统 |
confederation peer-as as-number-list |
||
配置联盟的兼容性 |
confederation nonstandard |
可选 缺省情况下,配置的联盟与RFC1965一致 |
表1-56 路由策略配置指导
配置任务 |
说明 |
详细配置 |
|
配置过滤列表 |
配置IPv4地址前缀列表 |
可选 |
|
配置AS路径列表 |
可选 |
||
配置团体属性列表 |
可选 |
||
配置路由策略 |
创建路由策略 |
必选 |
|
配置if-match子句 |
可选 |
||
配置apply子句 |
可选 |
表1-57 配置IPv4地址前缀列表
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置IPv4地址前缀列表 |
ip ip-prefix ip-prefix-name [ index index-number ] { permit | deny } network len [ greater-equal greater-equal | less-equal less-equal ] |
必选 缺省情况下,不指定地址前缀列表。 |
表1-58 配置AS路径列表
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置AS路径列表 |
ip as-path-acl acl-number { permit | deny } as-regular-expression |
必选 缺省情况下,没有定义AS路径列表 |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置基本团体属性列表 |
ip community-list basic-comm-list-number { permit | deny } [ aa:nn | internet | no-export-subconfed | no-advertise | no-export ]* |
可选 缺省情况下,未配置BGP团体属性列表 |
配置高级团体属性列表 |
ip community-list adv-comm-list-number { permit | deny } comm-regular-expression |
可选 缺省情况下,未配置BGP团体属性列表 |
表1-60 创建路由策略
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建路由策略 |
route-policy route-policy-name { permit | deny } node node-number |
必选 缺省情况下,不创建路由策略 |
表1-61 配置If-match子句
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入路由策略视图 |
route-policy route-policy-name { permit | deny } node node-number |
- |
匹配BGP路由信息的AS路径域 |
if-match as-path as-path-number |
可选 |
匹配BGP路由信息的团体属性 |
if-match community { basic-community-number [ whole-match ] | adv-community-number } |
可选 |
匹配路由策略的IP地址范围 |
if-match { acl acl-number | ip-prefix ip-prefix-name } |
可选 缺省情况下,不匹配路由策略的IP地址范围 |
匹配路由信息的路由开销 |
if-match cost value |
可选 缺省情况下,不匹配路由信息的路由开销 |
匹配路由信息的出接口 |
if-match interface interface-type interface-number |
可选 缺省情况下,不匹配路由信息的出接口 |
匹配路由信息下一跳 |
if-match ip next-hop { acl acl-number | ip-prefix ip-prefix-name } |
可选 缺省情况下,不匹配路由信息下一跳地址 |
匹配OSPF路由信息的标记域 |
if-match tag value |
可选 缺省情况下,不匹配OSPF路由信息的标记域 |
表1-62 配置apply子句
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入路由策略视图 |
route-policy route-policy-name { permit | deny } node node-number |
- |
在BGP路由信息的as-path系列前加入指定的AS号 |
apply as-path as-number-1 [ as-number-2 [ as-number-3 ... ] ] |
可选 |
在BGP路由信息中配置团体属性 |
apply community { none | [ aa:nn ] [ no-export-subconfed | no-export | no-advertise ]* [ additive ] } |
可选 |
配置路由信息的下一跳地址 |
apply ip next-hop ip-address |
可选 |
配置BGP路由信息的本地优先级 |
apply local-preference local-preference |
可选 |
配置路由信息的开销值 |
apply cost value |
可选 缺省情况下,不配置路由信息的路由开销 |
配置路由信息的路由权类型 |
apply cost-type [ internal | external ] |
可选 |
配置BGP路由信息的路由源 |
apply origin { igp | egp as-number | incomplete } |
可选 |
配置路由信息的标记域 |
apply tag value |
可选 缺省情况下,不配置OSPF路由信息的标记域 |
& 说明:
典型配置举例以S5600系列交换机为准。
(1) 需求分析
某小型公司办公网络需要任意两个节点之间能够互通,网络结构简单、稳定,用户希望最大限度利用现有设备。用户现在拥有的设备不支持动态路由协议。
根据用户需求及用户网络环境,选择静态路由实现用户网络之间互通。
(2) 网络规划
根据用户需求,设计如图2-1所示网络拓扑图。
交换机上的配置步骤:
# 设置以太网交换机Switch A的静态路由。
<SwitchA> system-view
[SwitchA] ip route-static 1.1.3.0 255.255.255.0 1.1.2.2
[SwitchA] ip route-static 1.1.4.0 255.255.255.0 1.1.2.2
[SwitchA] ip route-static 1.1.5.0 255.255.255.0 1.1.2.2
# 设置以太网交换机Switch B的静态路由。
<SwitchB> system-view
[SwitchB] ip route-static 1.1.2.0 255.255.255.0 1.1.3.1
[SwitchB] ip route-static 1.1.5.0 255.255.255.0 1.1.3.1
[SwitchB] ip route-static 1.1.1.0 255.255.255.0 1.1.3.1
# 设置以太网交换机Switch C的静态路由。
<SwitchC> system-view
[SwitchC] ip route-static 1.1.1.0 255.255.255.0 1.1.2.1
[SwitchC] ip route-static 1.1.4.0 255.255.255.0 1.1.3.2
主机上的配置步骤:
# 在主机A上配缺省网关为1.1.5.1,具体配置略。
# 在主机B上配缺省网关为1.1.4.1,具体配置略。
# 在主机C上配缺省网关为1.1.1.1,具体配置略。
至此图中所有主机或以太网交换机之间均能两两互通。
(1) 需求分析
某小型公司办公网络需要任意两个节点之间能够互通,网络规模比较小。需要设备自动适应网络拓扑变化,降低人工维护工作量。
根据用户需求及用户网络环境,选择RIP路由协议实现用户网络之间互通。
(2) 网络规划
根据用户需求,设计如图2-2所示网络拓扑图。
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Switch A |
Vlan-int1 |
110.11.2.1/24 |
Switch B |
Vlan-int1 |
110.11.2.2/24 |
|
Vlan-int2 |
155.10.1.1/24 |
|
Vlan-int3 |
196.38.165.1/24 |
Switch C |
Vlan-int1 |
110.11.2.3/24 |
|
|
|
|
Vlan-int4 |
117.102.0.1/16 |
|
|
|
图2-2 RIP典型配置组网图
& 说明:
以下的配置,只列出了与RIP相关的操作。在进行下列配置之前,请先确保以太网链路层能够正常工作,且各VLAN接口IP地址已经配置完成。
(1) 配置Switch A
# 配置RIP。
<SwitchA> system-view
[SwitchA] rip
[SwitchA-rip] network 110.11.2.0
[SwitchA-rip] network 155.10.1.0
(2) 配置Switch B
# 配置RIP。
<SwitchB> system-view
[SwitchB] rip
[SwitchB-rip] network 196.38.165.0
[SwitchB-rip] network 110.11.2.0
(3) 配置Switch C
# 配置RIP。
<SwitchC> system-view
[SwitchC] rip
[SwitchC-rip] network 117.102.0.0
[SwitchC-rip] network 110.11.2.0
(1) 需求分析
某用户网络链路类型为广播型网络,通过OSPF实现网络之间互通。由于网络中设备性能有差异,希望DR/BDR由性能较高的设备承担,优化网络处理速度。对于网络中性能较低的设备,禁止其参加DR/BDR选举。
根据用户需求及其网络环境,通过修改接口优先级实现用户需求。
(2) 网络规划
根据用户需求,设计如图2-3所示网络拓扑图。
设备 |
接口 |
IP地址 |
Router ID |
接口优先级 |
Switch A |
Vlan-int1 |
196.1.1.1/24 |
1.1.1.1 |
100 |
Switch B |
Vlan-int1 |
196.1.1.2/24 |
2.2.2.2 |
0 |
Switch C |
Vlan-int1 |
196.1.1.3/24 |
3.3.3.3 |
2 |
Switch D |
Vlan-int1 |
196.1.1.4/24 |
4.4.4.4 |
1 |
图2-3 配置OSPF的DR选择组网图
# 配置Switch A
<SwitchA> system-view
[SwitchA] interface Vlan-interface 1
[SwitchA-Vlan-interface1] ip address 196.1.1.1 255.255.255.0
[SwitchA-Vlan-interface1] ospf dr-priority 100
[SwitchA-Vlan-interface1] quit
[SwitchA] router id 1.1.1.1
[SwitchA] ospf
[SwitchA-ospf-1] area 0
[SwitchA-ospf-1-area-0.0.0.0] network 196.1.1.0 0.0.0.255
# 配置Switch B
<SwitchB> system-view
[SwitchB] interface Vlan-interface 1
[SwitchB-Vlan-interface1] ip address 196.1.1.2 255.255.255.0
[SwitchB-Vlan-interface1] ospf dr-priority 0
[SwitchB-Vlan-interface1] quit
[SwitchB] router id 2.2.2.2
[SwitchB] ospf
[SwitchB-ospf-1] area 0
[SwitchB-ospf-1-area-0.0.0.0] network 196.1.1.0 0.0.0.255
# 配置Switch C
<SwitchC> system-view
[SwitchC] interface Vlan-interface 1
[SwitchC-Vlan-interface1] ip address 196.1.1.3 255.255.255.0
[SwitchC-Vlan-interface1] ospf dr-priority 2
[SwitchC-Vlan-interface1] quit
[SwitchC] router id 3.3.3.3
[SwitchC] ospf
[SwitchC-ospf-1] area 0
[SwitchC-ospf-1-area-0.0.0.0] network 196.1.1.0 0.0.0.255
# 配置Switch D
<SwitchD> system-view
[SwitchD] interface Vlan-interface 1
[SwitchD-Vlan-interface1] ip address 196.1.1.4 255.255.255.0
[SwitchD-Vlan-interface1] quit
[SwitchD] router id 4.4.4.4
[SwitchD] ospf
[SwitchD-ospf-1] area 0
[SwitchD-ospf-1-area-0.0.0.0] network 196.1.1.0 0.0.0.255
在Switch A上运行display ospf peer来显示OSPF邻居,注意Switch A有三个邻居。
每个邻居的状态都是full,这意味着Switch A与它的每个邻居都形成了邻接(Switch A和Switch C必须与网络中的所有交换机形成邻接,才能分别充当网络的DR和BDR)。Switch A是网络中的DR,而Switch C是BDR。其它所有的邻居都是DRother(这意味着它们既不是DR,也不是BDR)。
# 将Switch B的优先级改为200
<SwitchB> system-view
[SwitchB] interface Vlan-interface 1
[SwitchB-Vlan-interface1] ospf dr-priority 200
在Switch A上运行display ospf peer来显示OSPF邻居,注意Switch B的优先级变为200;但它并不是DR。
只有当现在的DR不在网络上了后,DR才会改变。关掉Switch A,在Switch D上运行display ospf peer命令可显示邻居,注意本来是BDR的Switch C成为了DR,并且Switch B现在成为了BDR。
若网络中所有的交换机被移走后又重新加入,Switch B就被选为DR(优先级为200),Switch A成为了BDR(优先级为100)。关掉所有的交换机再重新启动,这个操作会带来一个新的DR/BDR选择。
(1) 需求分析
用户网络运行OSPF实现网络互通。网络分为三个区域,一个骨干区域,两个普通区域(Area 1、Area 2)。其中某普通区域(Area 2)无法与骨干区域直接相连,只能通过另外一个普通区域(Area 1)接入。用户希望无法与骨干区域直接连接的普通区域(Area 2)能够与另外两个区域互通。
根据用户需求及用户网络环境,选择虚连接来实现普通区域(Area 2)与骨干区域之间的连接。
(2) 网络规划
根据用户需求,设计如图2-4所示网络拓扑图。
设备 |
接口 |
IP地址 |
Router ID |
Switch A |
Vlan-int1 |
196.1.1.2/24 |
1.1.1.1 |
|
Vlan-int2 |
197.1.1.2/24 |
- |
Switch B |
Vlan-int1 |
152.1.1.1/24 |
2.2.2.2 |
|
Vlan-int2 |
197.1.1.1/24 |
- |
图2-4 配置OSPF虚链路组网图
(1) 配置OSPF基本功能
# 配置Switch A。
<SwitchA> system-view
[SwitchA] interface vlan-interface 1
[SwitchA-Vlan-interface1] ip address 196.1.1.2 255.255.255.0
[SwitchA-Vlan-interface1] quit
[SwitchA] interface vlan-interface 2
[SwitchA-Vlan-interface2] ip address 197.1.1.2 255.255.255.0
[SwitchA-Vlan-interface2] quit
[SwitchA] router id 1.1.1.1
[SwitchA] ospf
[SwitchA-ospf-1] area 0
[SwitchA-ospf-1-area-0.0.0.0] network 196.1.1.0 0.0.0.255
[SwitchA-ospf-1-area-0.0.0.0] quit
[SwitchA-ospf-1] area 1
[SwitchA-ospf-1-area-0.0.0.1] network 197.1.1.0 0.0.0.255
[SwitchA-ospf-1-area-0.0.0.1] quit
[SwitchA-ospf-1] quit
# 配置Switch B。
<SwitchB> system-view
[SwitchB] interface Vlan-interface 1
[SwitchB-Vlan-interface1] ip address 152.1.1.1 255.255.255.0
[SwitchB-Vlan-interface1] quit
[SwitchB] interface Vlan-interface 2
[SwitchB-Vlan-interface2] ip address 197.1.1.1 255.255.255.0
[SwitchB-Vlan-interface2] quit
[SwitchB] router id 2.2.2.2
[SwitchB] ospf
[SwitchB-ospf-1] area 1
[SwitchB-ospf-1-area-0.0.0.1] network 197.1.1.0 0.0.0.255
[SwitchB-ospf-1-area-0.0.0.1] quit
[SwitchB-ospf-1] area 2
[SwitchB-ospf-1-area-0.0.0.2] network 152.1.1.0 0.0.0.255
[SwitchB-ospf-1-area-0.0.0.2] quit
# 显示Switch A的OSPF路由表。
[SwitchA] display ospf routing
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
196.1.1.0/24 10 Stub 196.1.1.2 1.1.1.1 0.0.0.0
197.1.1.0/24 10 Net 197.1.1.1 2.2.2.2 0.0.0.1
Total Nets: 2
Intra Area: 2 Inter Area: 0 ASE: 0 NSSA: 0
& 说明:
由于Area2没有与Area0直接相连,所以Switch A的路由表中没有Area2中的路由。
(2) 配置虚连接。
# 配置Switch A。
[SwitchA] ospf
[SwitchA-ospf-1] area 1
[SwitchA-ospf-1-area-0.0.0.1] vlink-peer 2.2.2.2
[SwitchA-ospf-1-area-0.0.0.1] quit
[SwitchA-ospf-1] quit
# 配置Switch B。
[SwitchB-ospf-1] area 1
[SwitchB-ospf-1-area-0.0.0.1] vlink-peer 1.1.1.1
[SwitchB-ospf-1-area-0.0.0.1] quit
# 显示Switch A的OSPF路由表。
[SwitchA]display ospf routing
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
196.1.1.0/24 10 Stub 196.1.1.2 1.1.1.1 0.0.0.0
197.1.1.0/24 10 Net 197.1.1.1 2.2.2.2 0.0.0.1
152.1.1.0/24 20 SNet 197.1.1.1 2.2.2.2 0.0.0.0
Total Nets: 3
Intra Area: 2 Inter Area: 1 ASE: 0 NSSA: 0
可以看到,Switch A已经学到了Area2的路由152.1.1.0/24。
(1) 需求分析
某用户拥有一个大型AS,AS中运行BGP协议。随着AS规模的增长,IBGP对等体数量激增,用于BGP通信的网络资源亦随之增加。用户希望不影响设备工作性能条件下,削减IBGP对等体数量,降低BGP对设备CPU和网络资源的消耗。
根据用户需求,选择应用BGP自治系统联盟属性实现用户需求。
(2) 网络规划
根据用户需求,设计如图2-5所示网络拓扑图。
设备 |
接口 |
IP地址 |
AS |
Switch A |
Vlan-int 10 |
172.68.10.1/24 |
100 |
|
Vlan-int 50 |
10.1.1.1/24 |
|
Switch B |
Vlan-int 10 |
172.68.10.2/24 |
|
Switch C |
Vlan-int 10 |
172.68.10.3/24 |
|
|
Vlan-int 20 |
172.68.1.1/24 |
|
|
Vlan-int 30 |
156.10.1.1/24 |
|
Switch D |
Vlan-int 20 |
172.68.1.2/24 |
|
Switch E |
Vlan-int 30 |
156.10.1.2/24 |
200 |
|
Vlan-int 40 |
8.1.1.1/24 |
(3) 配置策略
l 将AS 100划分为三个子自治系统,分别为AS 1001,AS 1002,AS 1003;
l AS 1001,AS 1002,AS 1003之间运行EBGP;
l AS 1001,AS 1002,AS 1003内部建立全连接,运行IBGP;
l AS 100,AS 200之间运行EBGP。
# 配置Switch A。
<SwitchA> system-view
[SwitchA] bgp 1001
[SwitchA-bgp] network 10.1.1.0 255.255.255.0
[SwitchA-bgp] confederation id 100
[SwitchA-bgp] confederation peer-as 1002 1003
[SwitchA-bgp] group confed1002 external
[SwitchA-bgp] peer 172.68.10.2 group confed1002 as-number 1002
[SwitchA-bgp] group confed1003 external
[SwitchA-bgp] peer 172.68.10.3 group confed1003 as-number 1003
[SwitchA-bgp] quit
# 配置Switch B。
<SwitchB> system-view
[SwitchB] bgp 1002
[SwitchB-bgp] confederation id 100
[SwitchB-bgp] confederation peer-as 1001 1003
[SwitchB-bgp] group confed1001 external
[SwitchB-bgp] peer 172.68.10.1 group confed1001 as-number 1001
[SwitchB-bgp] group confed1003 external
[SwitchB-bgp] peer 172.68.10.3 group confed1003 as-number 1003
# 配置Switch C。
<SwitchC> system-view
[SwitchC] bgp 1003
[SwitchC-bgp] confederation id 100
[SwitchC-bgp] confederation peer-as 1001 1002
[SwitchC-bgp] group confed1001 external
[SwitchC-bgp] peer 172.68.10.1 group confed1001 as-number 1001
[SwitchC-bgp] group confed1002 external
[SwitchC-bgp] peer 172.68.10.2 group confed1002 as-number 1002
[SwitchC-bgp] group ebgp200 external
[SwitchC-bgp] peer 156.10.1.2 group ebgp200 as-number 200
[SwitchC-bgp] group ibgp1003 internal
[SwitchC-bgp] peer 172.68.1.2 group ibgp1003
# 配置Switch D。
<SwitchD> system-view
[SwitchD] bgp 1003
[SwitchD-bgp] confederation id 100
[SwitchD-bgp] group ibgp1003 internal
[SwitchD-bgp] peer 172.68.1.1 group ibgp1003
# 配置Switch E。
<SwitchE> system-view
[SwitchE] bgp 200
[SwitchE-bgp] network 8.1.1.0 255.255.255.0
[SwitchE-bgp] group ebgp100 external
[SwitchE-bgp] peer 156.10.1.1 group ebgp100 as-number 100
[SwitchE-bgp] quit
# 显示Switch E的BGP路由表。
[SwitchE] display bgp routing
Flags: # - valid ^ - active I - internal
D - damped H - history S - aggregate suppressed
Dest/Mask Next-Hop Med Local-pref Origin Path
--------------------------------------------------------------------------
#^ 8.1.1.0/24 0.0.0.0 0 100 IGP
#^ 10.1.1.0/24 156.10.1.1 0 100 IGP 100
Routes total: 2
# 显示Switch A的BGP路由表。
[SwitchA] display bgp routing
Flags: # - valid ^ - active I - internal
D - damped H - history S - aggregate suppressed
Dest/Mask Next-Hop Med Local-pref Origin Path
--------------------------------------------------------------------------
I 8.1.1.0/24 156.10.1.2 0 100 IGP (1003) 200
#^ 10.1.1.0/24 0.0.0.0 0 100 IGP
Routes total: 2
根据显示信息可以看出,子自治系统信息仅在联盟内部通告。处于联盟外部的自治系统的设备(例如Switch E)将联盟作为一个自治系统,不能学习联盟内部的子自治系统信息。
(1) 需求分析
某用户拥有一个大型AS,AS中运行BGP协议。随着AS规模的增长,IBGP对等体数量激增,用于BGP通信的网络资源亦随之增加。用户希望不影响设备工作性能条件下,削减IBGP对等体数量,降低BGP对设备CPU和网络资源的消耗。另外,该AS中,IBGP对等体之间连接采用部分互联。
根据用户需求和用户网络环境,选择BGP路由反射器方案满足用户需求。
(2) 网络规划
根据用户需求,设计如图2-6所示网络拓扑图。
设备 |
接口 |
IP地址 |
AS |
Switch A |
Vlan-int 100 |
1.1.1.1/8 |
100 |
|
Vlan-int 2 |
192.1.1.1/24 |
|
Switch B |
Vlan-int 2 |
192.1.1.2/24 |
200 |
|
Vlan-int 3 |
193.1.1.2/24 |
|
Switch C |
Vlan-int 3 |
193.1.1.1/24 |
|
|
Vlan-int 4 |
194.1.1.1/24 |
|
Switch D |
Vlan-int 4 |
194.1.1.2/24 |
图2-6 配置BGP路由反射器的组网图
(3) 配置策略
l AS 100与AS 200对等体之间运行EBGP,通告1.0.0.0/8网段;
l AS 200中对等体之间运行IBGP,AS网络拓扑采用星型拓扑结构;中央设备作为路由反射器,其他设备作为客户机。
(1) 配置Switch A
<SwitchA> system-view
[SwitchA] interface Vlan-interface 2
[SwitchA-Vlan-interface2] ip address 192.1.1.1 255.255.255.0
[SwitchA-Vlan-interface2] interface Vlan-interface 100
[SwitchA-Vlan-interface100] ip address 1.1.1.1 255.0.0.0
[SwitchA-Vlan-interface100] quit
[SwitchA] bgp 100
[SwitchA-bgp] group ex external
[SwitchA-bgp] peer 192.1.1.2 group ex as-number 200
[SwitchA-bgp] network 1.0.0.0 255.0.0.0
(2) 配置Switch B
# 配置VLAN接口的IP地址。
<SwitchB> system-view
[SwitchB] interface Vlan-interface 2
[SwitchB-Vlan-interface2] ip address 192.1.1.2 255.255.255.0
[SwitchB-Vlan-interface2] quit
[SwitchB] interface Vlan-interface 3
[SwitchB-Vlan-interface3] ip address 193.1.1.2 255.255.255.0
[SwitchB-Vlan-interface3] quit
# 配置BGP对等体。
[SwitchB] bgp 200
[SwitchB-bgp] group ex external
[SwitchB-bgp] peer 192.1.1.1 group ex as-number 100
[SwitchB-bgp] group in internal
[SwitchB-bgp] peer 193.1.1.1 group in
(3) 配置Switch C
# 配置VLAN接口的IP地址。
<SwitchC> system-view
[SwitchC] interface Vlan-interface 3
[SwitchC-Vlan-interface3] ip address 193.1.1.1 255.255.255.0
[SwitchC-Vlan-interface3] quit
[SwitchC] interface vlan-Interface 4
[SwitchC-Vlan-interface4] ip address 194.1.1.1 255.255.255.0
[SwitchC-Vlan-interface4] quit
# 配置BGP对等体及路由反射器。
[SwitchC] bgp 200
[SwitchC-bgp] group rr internal
[SwitchC-bgp] peer rr reflect-client
[SwitchC-bgp] peer 193.1.1.2 group rr
[SwitchC-bgp] peer 194.1.1.2 group rr
(4) 配置Switch D
# 配置VLAN接口的IP地址。
<SwitchD> system-view
[SwitchD] interface Vlan-interface 4
[SwitchD-Vlan-interface4] ip address 194.1.1.2 255.255.255.0
[SwitchD-Vlan-interface4] quit
# 配置BGP对等体。
[SwitchD] bgp 200
[SwitchD-bgp] group in internal
[SwitchD-bgp] peer 194.1.1.1 group in
在Switch B上用display bgp routing命令查看BGP路由表。注意:Switch B已知道了网络1.0.0.0的存在。
在Switch D上用display bgp routing命令查看BGP路由表。注意:Switch D也知道网络1.0.0.0的存在。
(1) 需求分析
某用户网络由两个AS组成,两个AS通过BGP实现网络互通,其中一个AS运行OSPF。
用户需求:控制从AS 200到AS 100的数据转发路径。
根据用户需求,可在如下方案中任选其一:
l 选择BGP的MED属性控制数据从AS 200到AS 100时的转发路径;
l 选择BGP的LOCAL_PREF属性控制数据从AS 200到AS 100时的转发路径。
(2) 网络规划
根据用户需求,设计如图2-7所示网络拓扑图。
设备 |
接口 |
IP地址 |
AS |
Switch A |
Vlan-int 101 |
1.1.1.1/8 |
100 |
|
Vlan-int 2 |
192.1.1.1/24 |
|
|
Vlan-int 3 |
193.1.1.1/24 |
|
Switch B |
Vlan-int 2 |
192.1.1.2/24 |
200 |
|
Vlan-int 4 |
194.1.1.2/24 |
|
Switch C |
Vlan-int 3 |
193.1.1.2/24 |
|
|
Vlan-int 5 |
195.1.1.2/24 |
|
Switch D |
Vlan-int 4 |
194.1.1.1/24 |
|
|
Vlan-int 5 |
195.1.1.1/24 |
图2-7 配置BGP路径选择的组网图
(3) 配置策略
l AS 100与AS 200对等体之间运行EBGP,通告1.0.0.0/8网段;
l AS 200运行OSPF实现网络互通;
l Switch D与Switch B,Switch D与 Switch C对等体之间运行IBGP;
l 在Switch A上应用路由策略,修改发布的路由信息MED属性,控制Switch D发出的数据进入AS 100时转发路径为:Switch D-Switch C-Switch A。
l 在Switch C上应用路由策略,修改发布路由信息的LOCAL_PREF属性,控制Switch D发出的数据进入AS 100时转发路径为:Switch D-Switch C-Switch A。
(1) 配置Switch A
# 配置VLAN接口的IP地址
<SwitchA> system-view
[SwitchA] interface Vlan-interface 2
[SwitchA-Vlan-interface2] ip address 192.1.1.1 255.255.255.0
[SwitchA-Vlan-interface2] quit
[SwitchA] interface Vlan-interface 3
[SwitchA-Vlan-interface3] ip address 193.1.1.1 255.255.255.0
[SwitchA-Vlan-interface3] quit
[SwitchA] interface Vlan-interface 101
[SwitchA-Vlan-interface101] ip address 1.1.1.1 255.0.0.0
[SwitchA-Vlan-interface101] quit
# 启动BGP。
[SwitchA] bgp 100
# 通告1.0.0.0/8网段路由信息。
[SwitchA-bgp] network 1.0.0.0
# 配置对等体。
[SwitchA-bgp] group ex192 external
[SwitchA-bgp] peer 192.1.1.2 group ex192 as-number 200
[SwitchA-bgp] group ex193 external
[SwitchA-bgp] peer 193.1.1.2 group ex193 as-number 200
[SwitchA-bgp] quit
# 创建ACL 2000,允许目的地址为1.0.0.0/8的路由信息通过。
[SwitchA] acl number 2000
[SwitchA-acl-basic-2000] rule permit source 1.0.0.0 0.255.255.255
[SwitchA-acl-basic-2000] rule deny source any
[SwitchA-acl-basic-2000] quit
# 创建路由策略apply_med_50,匹配模式为允许,如果路由信息通过ACL 2000的过滤,则设置其MED值为50。
[SwitchA] route-policy apply_med_50 permit node 10
[SwitchA-route-policy] if-match acl 2000
[SwitchA-route-policy] apply cost 50
[SwitchA-route-policy] quit
# 创建路由策略apply_med_100,匹配模式为允许,如果路由信息通过ACL 2000的过滤,则设置其MED值为100。
[SwitchA] route-policy apply_med_100 permit node 10
[SwitchA-route-policy] if-match acl 2000
[SwitchA-route-policy] apply cost 100
[SwitchA-route-policy] quit
# 对发布给对等体组ex193(对等体193.1.1.2)的路由信息应用路由策略apply_med_50;对发布给对等体组ex192(对等体192.1.1.2)的路由信息应用路由策略apply_med_100。
[SwitchA] bgp 100
[SwitchA-bgp] peer ex193 route-policy apply_med_50 export
[SwitchA-bgp] peer ex192 route-policy apply_med_100 export
(2) 配置Switch B
# 配置VLAN接口IP地址。
<SwitchB> system-view
[SwitchB] interface vlan 2
[SwitchB-Vlan-interface2] ip address 192.1.1.2 255.255.255.0
[SwitchB-Vlan-interface2] quit
[SwitchB] interface Vlan-interface 4
[SwitchB-Vlan-interface4] ip address 194.1.1.2 255.255.255.0
[SwitchB-Vlan-interface4] quit
# 配置OSPF。
[SwitchB] ospf
[SwitchB-ospf-1] area 0
[SwitchB-ospf-1-area-0.0.0.0] network 194.1.1.0 0.0.0.255
[SwitchB-ospf-1-area-0.0.0.0] network 192.1.1.0 0.0.0.255
[SwitchB-ospf-1-area-0.0.0.0] quit
[SwitchB-ospf-1] quit
# 启动BGP,创建对等体组,并向对等体组添加对等体。
[SwitchB] bgp 200
[SwitchB-bgp] undo synchronization
[SwitchB-bgp] group ex external
[SwitchB-bgp] peer 192.1.1.1 group ex as-number 100
[SwitchB-bgp] group in internal
[SwitchB-bgp] peer 194.1.1.1 group in
[SwitchB-bgp] peer 195.1.1.2 group in
(3) 配置Switch C
# 配置VLAN接口IP地址。
<SwitchC> system-view
[SwitchC] interface Vlan-interface 3
[SwitchC-Vlan-interface3] ip address 193.1.1.2 255.255.255.0
[SwitchC-Vlan-interface3] quit
[SwitchC] interface Vlan-interface 5
[SwitchC-Vlan-interface5] ip address 195.1.1.2 255.255.255.0
[SwitchC-Vlan-interface5] quit
# 启动OSPF。
[SwitchC] ospf
[SwitchC-ospf-1] area 0
[SwitchC-ospf-1-area-0.0.0.0] network 193.1.1.0 0.0.0.255
[SwitchC-ospf-1-area-0.0.0.0] network 195.1.1.0 0.0.0.255
[SwitchC-ospf-1-area-0.0.0.0] quit
[SwitchC-ospf-1] quit
# 启动BGP,创建对等体组,并向对等体组添加对等体。
[SwitchC] bgp 200
[SwitchC-bgp] undo synchronization
[SwitchC-bgp] group ex external
[SwitchC-bgp] peer 193.1.1.1 group ex as-number 100
[SwitchC-bgp] group in internal
[SwitchC-bgp] peer 195.1.1.1 group in
[SwitchC-bgp] peer 194.1.1.2 group in
(4) 配置Switch D
# 配置VLAN接口IP地址。
<SwitchD> system-view
[SwitchD] interface Vlan-interface 4
[SwitchD-Vlan-interface4] ip address 194.1.1.1 255.255.255.0
[SwitchD-Vlan-interface4] quit
[SwitchD] interface Vlan-interface 5
[SwitchD-Vlan-interface5] ip address 195.1.1.1 255.255.255.0
[SwitchD-Vlan-interface5] quit
# 启动OSPF。
[SwitchD] ospf
[SwitchD-ospf-1] area 0
[SwitchD-ospf-1-area-0.0.0.0] network 194.1.1.0 0.0.0.255
[SwitchD-ospf-1-area-0.0.0.0] network 195.1.1.0 0.0.0.255
[SwitchD-ospf-1-area-0.0.0.0] network 4.0.0.0 0.255.255.255
[SwitchD-ospf-1-area-0.0.0.0] quit
[SwitchD-ospf-1] quit
# 启动BGP,创建对等体组,并向对等体组添加对等体。
[SwitchD] bgp 200
[SwitchD-bgp] undo synchronization
[SwitchD-bgp] group in internal
[SwitchD-bgp] peer 195.1.1.2 group in
[SwitchD-bgp] peer 194.1.1.2 group in
l 为使配置生效,所有的BGP邻居需要运行reset bgp all命令。
l 通过上述配置后,由于Switch C学到的路由1.0.0.0的MED属性比Switch B学到的更小,Switch D优选来自Switch C的路由1.0.0.0。
l 如果在配置Switch A时,不配置Switch A的MED属性,而在Switch C上配置本地优先级如下:
# 创建ACL 2000,允许目的地址为1.0.0.0/8的路由信息通过。
[SwitchC] acl number 2000
[SwitchC-acl-basic-2000] rule permit source 1.0.0.0 0.255.255.255
[SwitchC-acl-basic-2000] rule deny source any
[SwitchC-acl-basic-2000] quit
# 创建路由策略localpref,节点序号为10,匹配模式为允许,如果路由信息通过ACL 2000的过滤,则设置其本地优先级为200。
[SwitchC] route-policy localpref permit node 10
[SwitchC-route-policy] if-match acl 2000
[SwitchC-route-policy] apply local-preference 200
[SwitchC-route-policy] quit
# 创建路由策略localpref,节点序号为20,匹配模式为允许,设置路由信息本地优先级值为100。
[SwitchC] route-policy localpref permit node 20
[SwitchC-route-policy] apply local-preference 100
[SwitchC-route-policy] quit
# 对从对等体193.1.1.1(Switch A)接收的路由信息应用路由策略localpref。
[SwitchC] bgp 200
[SwitchC-bgp] peer 193.1.1.1 route-policy localpref import
此时,由于Switch C学到的路由1.0.0.0的LOCAL_PREF属性值为200,比Switch B学到的路由1.0.0.0的LOCAL_PREF属性值(Switch B没有配置LOCAL_PREF属性,默认为100)更大,Switch D依然优选来自Switch C的路由1.0.0.0。
& 说明:
l 路由协议介绍请参见各产品操作手册;
l 配置中使用的命令请参见各产品命令手册;
l 本配置举例主要以S3600、S5600系列交换机为例,其他产品请参照使用。
某大型ISP运营商,拥有4个自治系统,分别是AS 100、AS 200、AS 300、AS 400。AS 100为核心层,连接AS 200、AS 300、AS 400,转发他们之间的数据。AS 200、AS 300、AS 400为分布层,对接入用户提供接入服务。具体需求如下:
l AS 200、AS 400两个自治系统的网络拓扑比较复杂,网络规模较大,需要网络快速收敛。
l AS 300自治系统网络拓扑简单,网络规模较小,网络中的设备仅支持RIP路由协议,而且设备的性能较低,路由表容量有限。
l AS 200的接入用户需要高可靠性的网络。
l AS 200、AS 300、AS 400中接入用户需要相互访问。
l AS 200中S200_10下挂设备为二层设备。
l AS 300中S300_B下挂设备为二层设备。
l AS 400接入用户访问AS 200、AS 300时需要控制数据的转发路径。
l AS 300接入用户只有单出口与ISP互连。
根据需求,设计如图3-1所示网络拓扑图。
l AS 100选择BGP,提供AS 200、AS 300、AS 400之间的互连。选择BGP的MED属性控制数据的转发路径。
l AS 200选择OSPF,AS 200与AS 100互连设备同时运行OSPF和BGP。选择静态路由作为备份路由,实现链路冗余,提高网络可靠性。引入BGP路由时应用路由策略,控制引入的路由信息。
l AS 400选择OSPF,AS 400与AS 100互连设备同时运行OSPF和BGP。引入BGP路由时应用路由策略,控制引入的路由信息。
l AS 300选择RIPv2,AS 300与AS 100互连设备同时运行RIPv2和BGP。引入BGP路由时应用路由策略,控制引入的路由信息。
l AS 300用户使用静态路由、RIP、路由策略相结合的方式接入ISP。
l 配置过程中涉及到了IGP与BGP的交互,由于BGP的缺省优先级为256,当路由表中存在备份路由时,便于按需选择主路由,需要修改BGP优先级为适合的值。
表3-1 产品型号与设备名称对应表
产品型号 |
设备名称 |
7500 |
S200/S300 |
5600 |
S100_1/S100_2/S400 |
3600 |
S200_0/S200_10/S300_A/S300_B/ S400_0 |
说明:
l 在本配置中,S100_1/S100_2/S400/S200/S300既可以选择S7500系列以太网交换机,也可以选择S5600系列以太网交换机。
l S300_B可以使用其它弱三层特性交换机替代。
表3-2 设备与运行的路由协议对应表
设备名称 |
路由协议 |
Router ID |
AS |
S100_1 |
BGP(IBGP&EBGP) |
1.1.1.1 |
100 |
S100_2 |
BGP(IBGP&EBGP) |
1.2.1.1 |
|
S200 |
BGP(EBGP)/OSPF |
2.1.1.1 |
200 |
S200_0 |
OSPF |
- |
|
S200_10 |
OSPF/STATIC |
||
S300 |
BGP(EBGP)/RIPv2 |
3.1.1.1 |
300 |
S300_A |
RIPv2/STATIC |
- |
|
S300_B |
RIPv2 |
||
S400 |
BGP(EBGP)/OSPF |
4.1.1.1 |
400 |
S400_0 |
OSPF |
- |
S3600系列使用的软件版本Release 1510。
S5600系列使用的软件版本Release 1510。
S7500系列使用的软件版本Release 3130。
表3-3 配置指南
配置任务 |
说明 |
详细配置 |
基本配置 |
创建VLAN,配置VLAN接口IP地址 |
|
RIPv2/OSPF/BGP基本配置 |
RIPv2、OSPF、BGP基本配置 |
|
RIP+静态路由+路由策略 |
RIP与路由策略结合,只发布不接收路由更新信息,通过静态路由实现对ISP的访问 |
|
IGP与BGP交互 |
IGP与BGP共享路由信息,当IGP引入BGP路由信息时,应用路由策略,按需引入路由信息 |
|
路由备份配置 |
为了提高接入用户的网络可靠性,接入的主链路运行OSPF,备份链路选择静态路由,实现网络互连 |
|
BGP的MED属性配置 |
应用路由策略,修改BGP的MED属性值,控制数据报文转发路径 |
创建VLAN,配置VLAN接口IP地址,配置步骤略,请参见完整配置部分。
AS 300局部组网图如图3-2所示
设备 |
接口 |
IP地址 |
S300 |
Vlan-int 14 |
206.1.4.2/24 |
S300_A |
Vlan-int 14 |
206.1.4.1/24 |
|
Vlan-int 662 |
166.1.2.1/24 |
|
Vlan-int 665 |
166.1.5.2/24 |
S300_B |
Vlan-int 662 |
166.1.2.2/24 |
|
Vlan-int 623 |
162.1.3.1/24 |
|
Vlan-int 624 |
162.1.4.1/24 |
图3-2 AS 300局部组网图
l 配置S300
# 配置网络地址为206.1.4.0的接口运行RIP。
<S300> system-view
[S300] rip
[S300-rip] network 206.1.4.0
# 关闭RIPv2的路由聚合功能。
[S300-rip] undo summary
[S300-rip] quit
# 配置接口Vlan-interface 14运行RIPv2。
[S300] interface vlan-interface 14
[S300-Vlan-interface14] rip version 2
[S300-Vlan-interface14] quit
l 配置S300_A
# 配置网络地址为206.1.4.0、166.1.0.0的接口运行RIP。
<S300_A> system-view
[S300_A] rip
[S300_A-rip] network 206.1.4.0
[S300_A-rip] network 166.1.0.0
# 关闭RIPv2的路由聚合功能。
[S300_A-rip] undo summary
[S300_A-rip] quit
# 配置接口Vlan-interface 14、Vlan-interface 662运行RIPv2。
[S300_A] interface vlan-interface 14
[S300_A-Vlan-interface14] rip version 2
[S300_A-Vlan-interface14] quit
[S300_A] interface vlan-interface 662
[S300_A-Vlan-interface662] rip version 2
[S300_A-Vlan-interface662] quit
l 配置S300_B
# 配置网络地址为162.1.0.0、166.1.0.0的接口运行RIP。
<S300_B> system-view
[S300_B] rip
[S300_B-rip] network 162.1.0.0
[S300_B-rip] network 166.1.0.0
# 关闭RIPv2的路由聚合功能。
[S300_B-rip] undo summary
[S300_B-rip] quit
# 配置接口Vlan-interface 623、Vlan-interface 624、Vlan-interface 662运行RIPv2。
[S300_B] interface vlan-interface 623
[S300_B-Vlan-interface623] rip version 2
[S300_B-Vlan-interface623] quit
[S300_B] interface vlan-interface 624
[S300_B-Vlan-interface624] rip version 2
[S300_B-Vlan-interface624] quit
[S300_B] interface vlan-interface 662
[S300_B-Vlan-interface662] rip version 2
[S300_B-Vlan-interface662] quit
AS 200局部组网图如图3-3所示:
设备 |
接口 |
IP地址 |
Area |
S200 |
Vlan-int 12 |
206.1.2.3/24 |
0 |
S200_0 |
Vlan-int 12 |
206.1.2.1/24 |
0 |
|
Vlan-int 661 |
166.1.1.1/24 |
10 |
S200_10 |
Vlan-int 661 |
166.1.1.2/24 |
10 |
|
Vlan-int 621 |
162.1.1.1/24 |
10 |
|
Vlan-int 622 |
162.1.2.1/24 |
10 |
图3-3 AS 200局部组网图
l 配置S200
# 指定运行OSPF协议的接口IP地址位于网段206.1.2.0/24,接口所在的OSPF区域ID为0。
<S200> system-view
[S200] ospf
[S200-ospf-1] area 0
[S200-ospf-1-area-0.0.0.0] network 206.1.2.0 0.0.0.255
l 配置S200_0
# 指定运行OSPF协议的接口IP地址位于网段206.1.2.0/24,接口所在的OSPF区域ID为0。
<S200_0> system-view
[S200_0] ospf
[S200_0-ospf-1] area 0
[S200_0-ospf-1-area-0.0.0.0] network 206.1.2.0 0.0.0.255
[S200_0-ospf-1-area-0.0.0.0] quit
# 指定运行OSPF协议的接口IP地址位于网段166.1.1.0/24,接口所在的OSPF区域ID为10。
[S200_0-ospf-1] area 10
[S200_0-ospf-1-area-0.0.0.10] network 166.1.1.0 0.0.0.255
l 配置S200_10
# 指定运行OSPF协议的接口IP地址位于网段162.1.1.0/24、162.1.2.0/24、166.1.1.0/24,接口所在的OSPF区域ID为10。
<S200_10> system-view
[S200_10] ospf
[S200_10-ospf-1] area 10
[S200_10-ospf-1-area-0.0.0.10] network 162.1.1.0 0.0.0.255
[S200_10-ospf-1-area-0.0.0.10] network 162.1.2.0 0.0.0.255
[S200_10-ospf-1-area-0.0.0.10] network 166.1.1.0 0.0.0.255
AS 400局部组网图如图3-4所示:
设备 |
接口 |
IP地址 |
Area |
S400 |
Vlan-int 16 |
206.1.6.3/24 |
0 |
S400_0 |
Vlan-int 16 |
206.1.6.1/24 |
0 |
|
Vlan-int 663 |
166.1.3.1/24 |
0.0.1.44 |
|
Vlan-int 664 |
166.1.4.1/24 |
0.0.1.44 |
图3-4 AS 400局部组网图
l 配置S400
# 指定运行OSPF协议的接口IP地址位于网段206.1.6.0/24,接口所在的OSPF区域ID为0。
<S400> system-view
[S400] ospf
[S400-ospf-1] area 0
[S400-ospf-1-area-0.0.0.0] network 206.1.6.0 0.0.0.255
l 配置S400_0
# 指定运行OSPF协议的接口IP地址位于网段206.1.6.0/24,接口所在的OSPF区域ID为0。
<S400_0> system-view
[S400_0] ospf
[S400_0-ospf-1] area 0
[S400_0-ospf-1-area-0.0.0.0] network 206.1.6.0 0.0.0.255
[S400_0-ospf-1-area-0.0.0.0] quit
# 指定运行OSPF协议的接口IP地址位于网段166.1.3.0/24、166.1.4.0/24,接口所在的OSPF区域ID为0.0.1.44。
[S400_0-ospf-1] area 0.0.1.44
[S400_0-ospf-1-area-0.0.1.44] network 166.1.3.0 0.0.0.255
[S400_0-ospf-1-area-0.0.1.44] network 166.1.4.0 0.0.0.255
局部组网图如图3-5所示:
设备 |
接口 |
IP地址 |
Router ID |
AS |
S100_1 |
Vlan-int 11 |
196.1.1.1/24 |
1.1.1.1 |
100 |
|
Vlan-int 15 |
196.1.3.1/24 |
|
|
|
Vlan-int 31 |
196.3.1.1/24 |
|
|
S100_2 |
Vlan-int 22 |
196.2.2.1/24 |
1.2.1.1 |
|
|
Vlan-int 23 |
196.2.3.2/24 |
|
|
|
Vlan-int 31 |
196.3.1.2/24 |
|
|
S200 |
Vlan-int 11 |
196.1.1.3/24 |
2.1.1.1 |
200 |
|
Vlan-int 13 |
206.1.3.3/24 |
|
|
S300 |
Vlan-int 22 |
196.2.2.2/24 |
3.1.1.1 |
300 |
|
Vlan-int 13 |
206.1.3.2/24 |
|
|
S400 |
Vlan-int 15 |
196.1.3.3/24 |
4.1.1.1 |
400 |
|
Vlan-int 23 |
196.2.3.3/24 |
|
l 配置S100_1
# 配置S100_1的Router ID 1.1.1.1。
<S100_1> system-view
[S100_1] router id 1.1.1.1
# 启动BGP,本地AS号为100。
[S100_1] bgp 100
# 创建IBGP对等体组100;创建EBGP对等体组200、400。
[S100_1-bgp] group 100 internal
[S100_1-bgp] group 200 external
[S100_1-bgp] group 400 external
# 将IP地址为196.3.1.2对等体加入到对等体组100中,AS号为100;IP地址为196.1.1.3对等体加入到对等体组200中,AS号为200;;IP地址为196.1.3.3对等体加入到对等体组400中,AS号为400。
[S100_1-bgp] peer 196.3.1.2 group 100
[S100_1-bgp] peer 196.1.1.3 group 200 as-number 200
[S100_1-bgp] peer 196.1.3.3 group 400 as-number 400
# 通告到达196.1.3.0、196.3.1.0、196.1.1.0网段的路由。
[S100_1-bgp] network 196.1.3.0
[S100_1-bgp] network 196.3.1.0
[S100_1-bgp] network 196.1.1.0
# 配置EBGP、IBGP和本地生成路由的优先级都为200。
[S100_1-bgp] preference 200 200 200
l 配置S100_2
# 配置S100_2的Router ID 1.2.1.1。
<S100_2> system-view
[S100_2] router id 1.2.1.1
# 启动BGP,本地AS号为100。
[S100_2] bgp 100
# 创建IBGP对等体组100;创建EBGP对等体组300、400。
[S100_2-bgp] group 100 internal
[S100_2-bgp] group 300 external
[S100_2-bgp] group 400 external
# 将IP地址为196.3.1.1对等体加入到对等体组100中,AS号为100;IP地址为196.2.2.2对等体加入到对等体组300中,AS号为300;;IP地址为196.2.3.3对等体加入到对等体组400中,AS号为400。
[S100_2-bgp] peer 196.3.1.1 group 100
[S100_2-bgp] peer 196.2.2.2 group 300 as-number 300
[S100_2-bgp] peer 196.2.3.3 group 400 as-number 400
# 通告到达196.2.2.0、196.2.3.0、196.3.1.0网段的路由。
[S100_2-bgp] network 196.2.2.0
[S100_2-bgp] network 196.2.3.0
[S100_2-bgp] network 196.3.1.0
# 配置EBGP、IBGP和本地生成路由的优先级都为200。
[S100_2-bgp] preference 200 200 200
l 配置S200
# 配置S200的Router ID 2.1.1.1。
<S200> system-view
[S200] router id 2.1.1.1
# 启动BGP,本地AS号为200。
[S200] bgp 200
# 创建EBGP对等体组100、300。
[S200-bgp] group 100 external
[S200-bgp] group 300 external
# 将IP地址为196.1.1.1对等体加入到对等体组100中,AS号为100;IP地址为206.1.3.2对等体加入到对等体组300中,AS号为300。
[S200-bgp] peer 196.1.1.1 group 100 as-number 100
[S200-bgp] peer 206.1.3.2 group 300 as-number 300
# 通告到达192.1.1.0、206.1.3.0网段的路由。
[S200-bgp] network 192.1.1.0
[S200-bgp] network 206.1.3.0
# 配置EBGP、IBGP和本地生成路由的优先级都为200。
[S200-bgp] preference 200 200 200
l 配置S300
# 配置S300的Router ID 3.1.1.1。
<S300> system-view
[S300] router id 3.1.1.1
# 启动BGP,本地AS号为300。
[S300] bgp 300
# 创建EBGP对等体组100、200。
[S300-bgp] group 100 external
[S300-bgp] group 200 external
# 将IP地址为196.2.2.1对等体加入到对等体组100中,AS号为100;IP地址为206.1.3.3对等体加入到对等体组200中,AS号为200。
[S300-bgp] peer 196.2.2.1 group 100 as-number 100
[S300-bgp] peer 206.1.3.3 group 200 as-number 200
# 通告到达206.1.3.0、196.2.2.0网段的路由。
[S300-bgp] network 206.1.3.0
[S300-bgp] network 196.2.2.0
# 配置EBGP、IBGP和本地生成路由的优先级都为200。
[S300-bgp] preference 200 200 200
l 配置S400
# 配置S400的Router ID为4.1.1.1。
<S400> system-view
[S400] router id 4.1.1.1
# 启动BGP,本地AS号为400。
[S400] bgp 400
# 创建EBGP对等体组100_1、100_2。
[S400-bgp] group 100_1 external
[S400-bgp] group 100_2 external
# 将IP地址为196.1.3.1对等体加入到对等体组100_1中,IP地址为196.2.3.2对等体加入到对等体组100_2中,AS号都为100。
[S400-bgp] peer 196.1.3.1 group 100_1 as-number 100
[S400-bgp] peer 196.2.3.2 group 100_2 as-number 100
# 通告到达196.1.3.0、196.2.3.0网段的路由。
[S400-bgp] network 196.1.3.0
[S400-bgp] network 196.2.3.0
# 配置EBGP、IBGP和本地生成路由的优先级都为200。
[S400-bgp] preference 200 200 200
如图3-6所示,S300_A/S300_B运行RIPv2。为了控制S300_B通过RIP学习到的路由数量,允许S300_B向S300_A发布路由信息,禁止S300_B接收S300_A发布的路由信息。S300_B到S300_A的报文转发通过缺省路由实现。
设备 |
接口 |
IP地址 |
S300_A |
Vlan-int 662 |
166.1.2.1/24 |
S300_B |
Vlan-int 662 |
166.1.2.2/24 |
|
Vlan-int 623 |
162.1.3.1/24 |
|
Vlan-int 624 |
162.1.4.1/24 |
图3-6 RIP+静态路由+路由策略配置组网图
# 创建编号为2000的ACL,拒绝所有的报文。
<S300_B> system-view
[S300_B]acl number 2000
[S300_B-acl-basic-2000] rule deny source any
[S300_B-acl-basic-2000] quit
# 在RIP进程中,对接收的路由信息应用ACL 2000。
[S300_B] rip
[S300_B-rip] filter-policy 2000 import
# 配置缺省路由,下一跳IP地址为166.1.2.1。
[S300_B] ip route-static 0.0.0.0 0.0.0.0 166.1.2.1 preference 60
如图3-7所示,S400/S200上运行OSPF和BGP,S300上运行RIPv2和BGP。为了保证各个AS的设备学习到其它AS的网络拓扑,配置IGP与BGP交互,共享路由信息。在IGP引入BGP的过程中,应用路由策略,仅引入前缀IP地址为如下的路由:162.1.1.0/24、162.1.2.0/24、162.1.3.0/24、162.1.4.0/24、166.1.3.0/24、166.1.4.0/24。
图3-7 IGP与BGP交互配置组网图
l 在S200上配置IGP与BGP交互
# BGP引入OSPF
<S200> system-view
[S200] bgp 200
[S200-bgp] import-route ospf 1
[S200-bgp] quit
# 定义前缀列表ospf_import,允许前缀IP地址为162.1.3.0/24、162.1.4.0/24、166.1.3.0/24、166.1.4.0/24的路由信息通过。
[S200] ip ip-prefix ospf_import index 10 permit 162.1.3.0 24
[S200] ip ip-prefix ospf_import index 20 permit 162.1.4.0 24
[S200] ip ip-prefix ospf_import index 30 permit 166.1.4.0 24
[S200] ip ip-prefix ospf_import index 40 permit 166.1.3.0 24
# 创建路由策略ospf_import,匹配模式为允许,定义if-match子句,允许路由目的地址与前缀列表ospf_import匹配的路由信息通过。
[S200] route-policy ospf_import permit node 10
[S200-route-policy] if-match ip-prefix ospf_import
[S200-route-policy] quit
# OSPF引入BGP,应用路由策略ospf_import。
[S200] ospf
[S200-ospf-1] import-route bgp route-policy ospf_import
l 在S300上配置IGP与BGP交互
# BGP引入RIP。
<S300> system-view
[S300] bgp 300
[S300-bgp] import-route rip
[S300-bgp] quit
# 定义前缀列表rip_import,允许前缀IP地址为162.1.1.0/24、162.1.2.0/24、166.1.3.0/24、166.1.4.0/24的路由信息通过。
[S300] ip ip-prefix rip_import index 10 permit 162.1.1.0 24
[S300] ip ip-prefix rip_import index 20 permit 162.1.2.0 24
[S300] ip ip-prefix rip_import index 30 permit 166.1.3.0 24
[S300] ip ip-prefix rip_import index 40 permit 166.1.4.0 24
# 创建路由策略rip_import,匹配模式为允许,定义if-match子句,允许路由目的地址与前缀列表rip_import匹配的路由信息通过。
[S300] route-policy rip_import permit node 10
[S300-route-policy] if-match ip-prefix rip_import
[S300-route-policy] quit
# RIP引入BGP,应用路由策略rip_import。
[S300] rip
[S300-rip] import-route bgp route-policy rip_import
l 在S400上配置IGP与BGP交互
# BGP引入OSPF。
<S400> system-view
[S400] bgp 400
[S400-bgp] import-route ospf 1
[S400-bgp] quit
# 定义前缀列表ospf_import,允许前缀IP地址为162.1.1.0/24、162.1.2.0/24、162.1.3.0/24、162.1.4.0/24的路由信息通过。
[S400] ip ip-prefix ospf_import index 10 permit 162.1.1.0 24
[S400] ip ip-prefix ospf_import index 20 permit 162.1.2.0 24
[S400] ip ip-prefix ospf_import index 30 permit 162.1.3.0 24
[S400] ip ip-prefix ospf_import index 40 permit 162.1.4.0 24
# 创建路由策略ospf_import,匹配模式为允许,定义if-match子句,允许路由目的地址与前缀列表ospf_import匹配的路由信息通过。
[S400] route-policy ospf_import permit node 10
[S400-route-policy] if-match ip-prefix ospf_import
[S400-route-policy] quit
# OSPF引入BGP,应用路由策略ospf_import。
[S400] ospf
[S400-ospf-1] import-route bgp route-policy ospf_import
如图3-8所示,S200_10上实现路由备份。S200_10与S200_0之间运行OSPF,该路由为主路由,S200_10与S300_A之间配置缺省路由,该路由为备份路由。当S200_10的主路由无法工作时,自动切换为备份路由。当主路由恢复正常时,自动从备份路由切换到主路由。配合S200_10实现备份路由,在S300_A上配置静态路由,将该静态路由引入到RIPv2。
设备 |
接口 |
IP地址 |
AS |
S300_A |
Vlan-int 665 |
166.1.5.2/24 |
300 |
S200_10 |
Vlan-int 665 |
166.1.5.1/24 |
200 |
|
Vlan-int 621 |
162.1.1.1/24 |
|
|
Vlan-int 622 |
162.1.2.1/24 |
# 在S200_10上配置静态缺省路由,下一跳IP地址为166.1.5.2,缺省优先级为200。
<S200_10> system-view
[S200_10] ip route-static 0.0.0.0 0.0.0.0 166.1.5.2 preference 200
# 在S300_A上配置静态路由,目的地址为162.1.1.0/24、162.1.2.0/24,下一跳IP地址为166.1.5.1,缺省优先级为200。
<S300_A> system-view
[S300_A] ip route-static 162.1.1.0 255.255.255.0 166.1.5.1 preference 200
[S300_A] ip route-static 162.1.2.0 255.255.255.0 166.1.5.1 preference 200
# 在RIP进程中引入静态路由。
[S300_A] rip
[S300_A-rip] import-route static
如图3-9所示,从S400到S200_10的报文由S100_1转发,从S400到S300_B的报文由S100_2转发,通过修改BGP属性中的MED值实现该目标。
设备 |
接口 |
IP地址 |
AS |
S200_10 |
Vlan-int 621 |
162.1.1.1/24 |
200 |
|
Vlan-int 622 |
162.1.2.1/24 |
|
S300_B |
Vlan-int 623 |
162.1.3.1/24 |
300 |
|
Vlan-int 624 |
162.1.4.1/24 |
|
S400_0 |
Vlan-int 663 |
166.1.3.1/24 |
400 |
|
Vlan-int 664 |
166.1.4.1/24 |
图3-9 BGP的MED属性配置组网图
l S100_1的配置
# 定义前缀列表as200_1,允许前缀IP地址为162.1.1.0/24的路由信息通过。
<S100_1> system-view
[S100_1] ip ip-prefix as200_1 index 10 permit 162.1.1.0 24
# 定义前缀列表as200_2,允许前缀IP地址为162.1.2.0/24的路由信息通过。
[S100_1] ip ip-prefix as200_2 index 10 permit 162.1.2.0 24
# 定义前缀列表as300_1,允许前缀IP地址为162.1.3.0/24的路由信息通过。
[S100_1] ip ip-prefix as300_1 index 10 permit 162.1.3.0 24
# 定义前缀列表as300_2,允许前缀IP地址为162.1.4.0/24的路由信息通过。
[S100_1] ip ip-prefix as300_2 index 10 permit 162.1.4.0 24
# 定义前缀列表other,允许所有的路由信息通过。
[S100_1] ip ip-prefix other index 10 permit 0.0.0.0 0 less-equal 32
# 创建路由策略as200,节点序号为10,匹配模式为允许。如果路由信息通过前缀列表as200_1过滤,则设置其MED值为100。
[S100_1] route-policy as200 permit node 10
[S100_1-route-policy] if-match ip-prefix as200_1
[S100_1-route-policy] apply cost 100
[S100_1-route-policy] quit
# 创建路由策略as200,节点序号为20,匹配模式为允许。如果路由信息通过前缀列表as200_2过滤,则设置其MED值为100。
[S100_1] route-policy as200 permit node 20
[S100_1-route-policy] if-match ip-prefix as200_2
[S100_1-route-policy] apply cost 100
[S100_1-route-policy] quit
# 创建路由策略as200,节点序号为30,匹配模式为允许。如果路由信息通过前缀列表as300_1过滤,则设置其MED值为200。
[S100_1] route-policy as200 permit node 30
[S100_1-route-policy] if-match ip-prefix as300_1
[S100_1-route-policy] apply cost 200
[S100_1-route-policy] quit
# 创建路由策略as200,节点序号为40,匹配模式为允许。如果路由信息通过前缀列表as300_2过滤,则设置其MED值为200。
[S100_1] route-policy as200 permit node 40
[S100_1-route-policy] if-match ip-prefix as300_2
[S100_1-route-policy] apply cost 200
[S100_1-route-policy] quit
# 创建路由策略as200,节点序号为50,匹配模式为允许,允许所有的路由信息通过。
[S100_1] route-policy as200 permit node 50
[S100_1-route-policy] if-match ip-prefix other
[S100_1-route-policy] quit
# 对发布给对等体组400(实质上是发布给对等体196.1.3.3)的路由信息应用路由策略as200。
[S100_1] bgp 100
[S100_1-bgp] peer 400 route-policy as200 export
l S100_2的配置
# 定义前缀列表as200_1,允许前缀IP地址为162.1.1.0/24的路由信息通过。
<S100_2> system-view
[S100_2] ip ip-prefix as200_1 index 10 permit 162.1.1.0 24
# 定义前缀列表as200_2,允许前缀IP地址为162.1.2.0/24的路由信息通过。
[S100_2] ip ip-prefix as200_2 index 10 permit 162.1.2.0 24
# 定义前缀列表as300_1,允许前缀IP地址为162.1.3.0/24的路由信息通过。
[S100_2] ip ip-prefix as300_1 index 10 permit 162.1.3.0 24
# 定义前缀列表as300_2,允许前缀IP地址为162.1.4.0/24的路由信息通过。
[S100_2] ip ip-prefix as300_2 index 10 permit 162.1.4.0 24
# 定义前缀列表other,允许所有的路由信息通过。
[S100_2] ip ip-prefix other index 10 permit 0.0.0.0 0 less-equal 32
# 创建路由策略as300,节点序号为10,匹配模式为允许。如果路由信息通过前缀列表as200_1过滤,则设置其MED值为200。
[S100_2] route-policy as300 permit node 10
[S100_2-route-policy] if-match ip-prefix as200_1
[S100_2-route-policy] apply cost 200
[S100_2-route-policy] quit
# 创建路由策略as300,节点序号为20,匹配模式为允许。如果路由信息通过前缀列表as200_2过滤,则设置其MED值为200。
[S100_2] route-policy as300 permit node 20
[S100_2-route-policy] if-match ip-prefix as200_2
[S100_2-route-policy] apply cost 200
[S100_2-route-policy] quit
# 创建路由策略as300,节点序号为30,匹配模式为允许。如果路由信息通过前缀列表as300_1过滤,则设置其MED值为100。
[S100_2] route-policy as300 permit node 30
[S100_2-route-policy] if-match ip-prefix as300_1
[S100_2-route-policy] apply cost 100
[S100_2-route-policy] quit
# 创建路由策略as300,节点序号为40,匹配模式为允许。如果路由信息通过前缀列表as300_2过滤,则设置其MED值为100。
[S100_2] route-policy as300 permit node 40
[S100_2-route-policy] if-match ip-prefix as300_2
[S100_2-route-policy] apply cost 100
[S100_2-route-policy] quit
# 创建路由策略as300,节点序号为50,匹配模式为允许,允许所有的路由信息通过。
[S100_2] route-policy as300 permit node 50
[S100_2-route-policy] if-match ip-prefix other
[S100_2-route-policy] quit
# 对发布给对等体组400(实质上是发布给对等体196.2.3.3)的路由信息应用路由策略as300。
[S100_2] bgp 100
[S100_2-bgp] peer 400 route-policy as300 export
<S100_1> display current-configuration
#
sysname S100_1
#
router id 1.1.1.1
#
……
#
vlan 11
#
vlan 15
#
vlan 31
#
interface Vlan-interface11
ip address 196.1.1.1 255.255.255.0
#
interface Vlan-interface15
ip address 196.1.3.1 255.255.255.0
#
interface Vlan-interface31
ip address 196.3.1.1 255.255.255.0
#
……
#
undo fabric-port Cascade1/2/1 enable
undo fabric-port Cascade1/2/2 enable
#
interface NULL0
#
bgp 100
network 196.1.3.0
network 196.3.1.0
network 196.1.1.0
undo synchronization
group 100 internal
peer 196.3.1.2 group 100
group 200 external
peer 196.1.1.3 group 200 as-number 200
group 400 external
peer 400 route-policy as200 export
peer 196.1.3.3 group 400 as-number 400
preference 200 200 200
#
route-policy as200 permit node 10
if-match ip-prefix as200_1
apply cost 100
route-policy as200 permit node 20
if-match ip-prefix as200_2
apply cost 100
route-policy as200 permit node 30
if-match ip-prefix as300_1
apply cost 200
route-policy as200 permit node 40
if-match ip-prefix as300_2
apply cost 200
route-policy as200 permit node 50
if-match ip-prefix other
#
ip ip-prefix as200_1 index 10 permit 162.1.1.0 24
ip ip-prefix as200_2 index 10 permit 162.1.2.0 24
ip ip-prefix as300_1 index 10 permit 162.1.3.0 24
ip ip-prefix as300_2 index 10 permit 162.1.4.0 24
ip ip-prefix other index 10 permit 0.0.0.0 0 less-equal 32
#
…
<S100_2> display current-configuration
#
sysname S100_2
#
router id 1.2.1.1
#
……
#
vlan 22
#
vlan 23
#
vlan 31
#
interface Vlan-interface22
ip address 196.2.2.1 255.255.255.0
#
interface Vlan-interface23
ip address 196.2.3.2 255.255.255.0
#
interface Vlan-interface31
ip address 196.3.1.2 255.255.255.0
#
……
#
interface Cascade1/2/1
#
interface Cascade1/2/2
#
undo fabric-port Cascade1/2/1 enable
undo fabric-port Cascade1/2/2 enable
#
interface NULL0
#
bgp 100
network 196.2.2.0
network 196.2.3.0
network 196.3.1.0
undo synchronization
group 100 internal
peer 196.3.1.1 group 100
group 300 external
peer 196.2.2.2 group 300 as-number 300
group 400 external
peer 400 route-policy as300 export
peer 196.2.3.3 group 400 as-number 400
preference 200 200 200
#
route-policy as300 permit node 10
if-match ip-prefix as200_1
apply cost 200
route-policy as300 permit node 20
if-match ip-prefix as200_2
apply cost 200
route-policy as300 permit node 30
if-match ip-prefix as300_1
apply cost 100
route-policy as300 permit node 40
if-match ip-prefix as300_2
apply cost 100
route-policy as300 permit node 50
if-match ip-prefix other
#
ip ip-prefix as200_1 index 10 permit 162.1.1.0 24
ip ip-prefix as200_2 index 10 permit 162.1.2.0 24
ip ip-prefix as300_1 index 10 permit 162.1.3.0 24
ip ip-prefix as300_2 index 10 permit 162.1.4.0 24
ip ip-prefix other index 10 permit 0.0.0.0 0 less-equal 32
#
……
<S200> display current-configuration
#
sysname S200
#
……
#
router id 2.1.1.1
#
……
#
vlan 11
#
vlan 12
#
vlan 13
#
interface Vlan-interface11
ip address 196.1.1.3 255.255.255.0
#
interface Vlan-interface12
ip address 206.1.2.3 255.255.255.0
#
interface Vlan-interface13
ip address 206.1.3.3 255.255.255.0
#
……
#
bgp 200
network 192.1.1.0
network 206.1.3.0
import-route ospf 1
undo synchronization
group 100 external
peer 196.1.1.1 group 100 as-number 100
group 300 external
peer 206.1.3.2 group 300 as-number 300
preference 200 200 200
#
ospf 1
import-route bgp route-policy ospf_import
area 0.0.0.0
network 206.1.2.0 0.0.0.255
#
route-policy ospf_import permit node 10
if-match ip-prefix ospf_import
#
ip ip-prefix ospf_import index 10 permit 162.1.3.0 24
ip ip-prefix ospf_import index 20 permit 162.1.4.0 24
ip ip-prefix ospf_import index 30 permit 166.1.4.0 24
ip ip-prefix ospf_import index 40 permit 166.1.3.0 24
#
……
<S200_0> display current-configuration
#
sysname S200_0
#
……
#
vlan 12
#
vlan 661
#
interface Vlan-interface12
ip address 206.1.2.1 255.255.255.0
#
interface Vlan-interface661
ip address 166.1.1.1 255.255.255.0
#
……
#
ospf 1
area 0.0.0.10
network 166.1.1.0 0.0.0.255
#
area 0.0.0.0
network 206.1.2.0 0.0.0.255
#
……
<S200_10> display current-configuration
#
sysname S200_10
#
……
#
vlan 621 to 622
#
vlan 661
#
vlan 665
#
interface Vlan-interface621
ip address 162.1.1.1 255.255.255.0
#
interface Vlan-interface622
ip address 162.1.2.1 255.255.255.0
#
interface Vlan-interface661
ip address 166.1.1.2 255.255.255.0
#
interface Vlan-interface665
ip address 166.1.5.1 255.255.255.0
#
……
#
ospf 1
area 0.0.0.10
network 162.1.1.0 0.0.0.255
network 162.1.2.0 0.0.0.255
network 166.1.1.0 0.0.0.255
#
ip route-static 0.0.0.0 0.0.0.0 166.1.5.2 preference 200
#
……
<S300> display current-configuration
#
sysname S300
#
router id 3.1.1.1
#
……
#
vlan 13
#
vlan 14
#
vlan 22
#
interface Vlan-interface13
ip address 206.1.3.2 255.255.255.0
#
interface Vlan-interface14
ip address 206.1.4.2 255.255.255.0
rip version 2 multicast
#
interface Vlan-interface22
ip address 196.2.2.2 255.255.255.0
#
……
#
bgp 300
network 206.1.3.0
network 196.2.2.0
import-route rip
undo synchronization
group 100 external
peer 196.2.2.1 group 100 as-number 100
group 200 external
peer 206.1.3.3 group 200 as-number 200
preference 200 200 200
#
rip
undo summary
network 206.1.4.0
import-route bgp route-policy rip_import
#
route-policy rip_import permit node 10
if-match ip-prefix rip_import
#
ip ip-prefix rip_import index 10 permit 162.1.1.0 24
ip ip-prefix rip_import index 20 permit 162.1.2.0 24
ip ip-prefix rip_import index 30 permit 166.1.3.0 24
ip ip-prefix rip_import index 40 permit 166.1.4.0 24
#
……
<S300_A> display current-configuration
#
sysname S300_A
#
……
#
vlan 14
#
vlan 662
#
vlan 665
#
interface Vlan-interface14
ip address 206.1.4.1 255.255.255.0
rip version 2 multicast
#
interface Vlan-interface662
ip address 166.1.2.1 255.255.255.0
rip version 2 multicast
#
interface Vlan-interface665
ip address 166.1.5.2 255.255.255.0
#
…….
#
rip
undo summary
network 206.1.4.0
network 166.1.0.0
import-route static
#
ip route-static 162.1.1.0 255.255.255.0 166.1.5.1 preference 200
ip route-static 162.1.2.0 255.255.255.0 166.1.5.1 preference 200
#
……
<S300_B> display current-configuration
#
sysname S300_B
#
……
#
acl number 2000
rule 5 deny
#
……
#
vlan 623
#
vlan 624
#
vlan 662
#
interface Vlan-interface623
ip address 162.1.3.1 255.255.255.0
rip version 2 multicast
#
interface Vlan-interface624
ip address 162.1.4.1 255.255.255.0
rip version 2 multicast
#
interface Vlan-interface662
ip address 166.1.2.2 255.255.255.0
rip version 2 multicast
#
……
#
rip
undo summary
network 166.1.0.0
network 162.1.0.0
filter-policy 2000 import
#
ip route-static 0.0.0.0 0.0.0.0 166.1.2.1 preference 60
#
……
<S400> display current-configuration
#
sysname S400
#
router id 4.1.1.1
#
……
#
vlan 15 to 16
#
vlan 23
#
interface Vlan-interface15
ip address 196.1.3.3 255.255.255.0
#
interface Vlan-interface16
ip address 206.1.6.3 255.255.255.0
#
interface Vlan-interface23
ip address 196.2.3.3 255.255.255.0
#
……
#
interface Cascade1/2/1
#
interface Cascade1/2/2
#
undo fabric-port Cascade1/2/1 enable
undo fabric-port Cascade1/2/2 enable
#
interface NULL0
#
bgp 400
network 196.1.3.0
network 196.2.3.0
import-route ospf 1
undo synchronization
group 100_1 external
peer 196.1.3.1 group 100_1 as-number 100
group 100_2 external
peer 196.2.3.2 group 100_2 as-number 100
preference 200 200 200
#
ospf 1
import-route bgp route-policy ospf_import
area 0.0.0.0
network 206.1.6.0 0.0.0.255
#
route-policy ospf_import permit node 10
if-match ip-prefix ospf_import
#
ip as-path-acl 1 permit ^100 200$
ip as-path-acl 2 permit ^100 300$
#
ip ip-prefix ospf_import index 10 permit 162.1.1.0 24
ip ip-prefix ospf_import index 20 permit 162.1.2.0 24
ip ip-prefix ospf_import index 30 permit 162.1.3.0 24
ip ip-prefix ospf_import index 40 permit 162.1.4.0 24
#
……
<S400_0> display current-configuration
#
sysname S400_0
#
……
#
vlan 16
#
vlan 663 to 664
#
……
#
interface Vlan-interface16
ip address 206.1.6.1 255.255.255.0
#
interface Vlan-interface663
ip address 166.1.3.1 255.255.255.0
#
interface Vlan-interface664
ip address 166.1.4.1 255.255.255.0
#
……
#
ospf 1
area 0.0.1.44
network 166.1.3.0 0.0.0.255
network 166.1.4.0 0.0.0.255
#
area 0.0.0.0
network 206.1.6.0 0.0.0.255
#
……
<S300_B> display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 STATIC 60 0 166.1.2.1 Vlan-interface662
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.3.0/24 DIRECT 0 0 162.1.3.1 Vlan-interface623
162.1.3.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.4.0/24 DIRECT 0 0 162.1.4.1 Vlan-interface624
162.1.4.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
166.1.2.0/24 DIRECT 0 0 166.1.2.2 Vlan-interface662
166.1.2.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
<S300_B> tracert -a 162.1.3.1 166.1.4.1
traceroute to 166.1.4.1(166.1.4.1) 30 hops max,40 bytes packet
1 166.1.2.1 18 ms 3 ms 3 ms
2 206.1.4.2 9 ms 4 ms 4 ms
3 196.2.2.1 9 ms 9 ms 18 ms
4 196.2.3.3 6 ms 3 ms 4 ms
5 206.1.6.1 14 ms 4 ms 3 ms
<S400_0> display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.1.0/24 O_ASE 150 1 206.1.6.3 Vlan-interface16
162.1.2.0/24 O_ASE 150 1 206.1.6.3 Vlan-interface16
162.1.3.0/24 O_ASE 150 1 206.1.6.3 Vlan-interface16
162.1.4.0/24 O_ASE 150 1 206.1.6.3 Vlan-interface16
166.1.3.0/24 DIRECT 0 0 166.1.3.1 Vlan-interface663
166.1.3.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
166.1.4.0/24 DIRECT 0 0 166.1.4.1 Vlan-interface664
166.1.4.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.0.0/24 DIRECT 0 0 192.168.0.30 Vlan-interface1
192.168.0.30/32 DIRECT 0 0 127.0.0.1 InLoopBack0
206.1.6.0/24 DIRECT 0 0 206.1.6.1 Vlan-interface16
206.1.6.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
<S300_A>display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.1.0/24 RIP 100 1 206.1.4.2 Vlan-interface14
162.1.2.0/24 RIP 100 1 206.1.4.2 Vlan-interface14
162.1.3.0/24 RIP 100 1 166.1.2.2 Vlan-interface662
162.1.4.0/24 RIP 100 1 166.1.2.2 Vlan-interface662
166.1.2.0/24 DIRECT 0 0 166.1.2.1 Vlan-interface662
166.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
166.1.3.0/24 RIP 100 1 206.1.4.2 Vlan-interface14
166.1.4.0/24 RIP 100 1 206.1.4.2 Vlan-interface14
166.1.5.0/24 DIRECT 0 0 166.1.5.2 Vlan-interface665
166.1.5.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
206.1.4.0/24 DIRECT 0 0 206.1.4.1 Vlan-interface14
206.1.4.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
<S200_10> display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 STATIC 200 0 166.1.5.2 Vlan-interface665
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.1.0/24 DIRECT 0 0 162.1.1.1 Vlan-interface621
162.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.2.0/24 DIRECT 0 0 162.1.2.1 Vlan-interface622
162.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.3.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
162.1.4.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
166.1.1.0/24 DIRECT 0 0 166.1.1.2 Vlan-interface661
166.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
166.1.3.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
166.1.4.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
166.1.5.0/24 DIRECT 0 0 166.1.5.1 Vlan-interface665
166.1.5.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
206.1.2.0/24 OSPF 10 20 166.1.1.1 Vlan-interface661
<S200_10> display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 STATIC 200 0 166.1.5.2 Vlan-interface665
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.1.0/24 DIRECT 0 0 162.1.1.1 Vlan-interface621
162.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.2.0/24 DIRECT 0 0 162.1.2.1 Vlan-interface622
162.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.3.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
162.1.4.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
166.1.1.0/24 DIRECT 0 0 166.1.1.2 Vlan-interface661
166.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
166.1.3.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
166.1.4.0/24 O_ASE 150 1 166.1.1.1 Vlan-interface661
166.1.5.0/24 DIRECT 0 0 166.1.5.1 Vlan-interface665
166.1.5.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
206.1.2.0/24 OSPF 10 20 166.1.1.1 Vlan-interface661
<S200_10> tracert -a 162.1.1.1 166.1.3.1
traceroute to 166.1.3.1(166.1.3.1) 30 hops max,40 bytes packet
1 166.1.1.1 10 ms 3 ms 3 ms
2 206.1.2.3 13 ms 3 ms 5 ms
3 196.1.1.1 9 ms 3 ms 4 ms
4 196.1.3.3 12 ms 3 ms 3 ms
5 206.1.6.1 14 ms 5 ms 3 ms
<S200_10> display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 STATIC 200 0 166.1.5.2 Vlan-interface665
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.1.0/24 DIRECT 0 0 162.1.1.1 Vlan-interface621
162.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
162.1.2.0/24 DIRECT 0 0 162.1.2.1 Vlan-interface622
162.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
166.1.5.0/24 DIRECT 0 0 166.1.5.1 Vlan-interface665
166.1.5.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
<S200_10> tracert -a 162.1.1.1 166.1.3.1
traceroute to 166.1.3.1(166.1.3.1) 30 hops max,40 bytes packet
1 166.1.5.2 11 ms 3 ms 4 ms
2 206.1.4.2 13 ms 3 ms 4 ms
3 196.2.2.1 13 ms 3 ms 6 ms
4 196.2.3.3 11 ms 3 ms 4 ms
5 206.1.6.1 12 ms 3 ms 4 ms
<S400_0> tracert -a 166.1.3.1 162.1.1.1
traceroute to 162.1.1.1(162.1.1.1) 30 hops max,40 bytes packet
1 206.1.6.3 11 ms 3 ms 7 ms
2 196.1.3.1 10 ms 3 ms 8 ms
3 196.1.1.3 8 ms 3 ms 3 ms
4 206.1.2.1 13 ms 4 ms 3 ms
5 166.1.1.2 13 ms 4 ms 3 ms
<S400_0> tracert -a 166.1.3.1 162.1.3.1
traceroute to 162.1.3.1(162.1.3.1) 30 hops max,40 bytes packet
1 206.1.6.3 11 ms 3 ms 3 ms
2 196.1.3.1 14 ms 4 ms 5 ms
3 196.3.1.2 10 ms 8 ms 17 ms
4 196.2.2.2 14 ms 3 ms 3 ms
5 206.1.4.1 13 ms 3 ms 3 ms
6 166.1.2.2 13 ms 3 ms 4 ms
# 配置AS路径过滤列表1,允许AS_PATH以100开始,200结束的路由信息通过
[S400] ip as-path-acl 1 permit ^100 200$
# 显示匹配AS路径过滤列表1的路由
<S400> display bgp routing as-path-acl 1
Flags: # - valid ^ - active I - internal
D - damped H - history S - aggregate suppressed
Dest/Mask Next-Hop Med Local-pref Origin Path ----------------------------------------------------------------------
#^ 162.1.1.0/24 196.1.3.1 100 100 INC 100 200
# 162.1.1.0/24 196.2.3.2 200 100 INC 100 200
#^ 162.1.2.0/24 196.1.3.1 100 100 INC 100 200
# 162.1.2.0/24 196.2.3.2 200 100 INC 100 200
#^ 166.1.1.0/24 196.1.3.1 0 100 INC 100 200
# 166.1.1.0/24 196.2.3.2 0 100 INC 100 200
#^ 206.1.3.0 196.1.3.1 0 100 IGP 100 200
# 配置AS路径过滤列表1,允许AS_PATH以100开始,300结束的路由信息通过
[S400] ip as-path-acl 2 permit ^100 300$
# 显示匹配AS路径过滤列表2的路由
<S400> display bgp routing as-path-acl 2
Flags: # - valid ^ - active I - internal
D - damped H - history S - aggregate suppressed
Dest/Mask Next-Hop Med Local-pref Origin Path ----------------------------------------------------------------------
#^ 162.1.3.0/24 196.2.3.2 100 100 INC 100 300
# 162.1.3.0/24 196.1.3.1 200 100 INC 100 300
#^ 162.1.4.0/24 196.2.3.2 100 100 INC 100 300
# 162.1.4.0/24 196.1.3.1 200 100 INC 100 300
#^ 166.1.2.0/24 196.1.3.1 0 100 INC 100 300
# 166.1.2.0/24 196.2.3.2 0 100 INC 100 300
#^ 166.1.5.0/24 196.1.3.1 0 100 INC 100 300
# 166.1.5.0/24 196.2.3.2 0 100 INC 100 300
# 206.1.3.0 196.2.3.2 0 100 IGP 100 300
<S400_0> tracert -a 166.1.3.1 162.1.1.1
traceroute to 162.1.1.1(162.1.1.1) 30 hops max,40 bytes packet
1 206.1.6.3 9 ms 4 ms 3 ms
2 196.1.3.1 13 ms 4 ms 3 ms
3 196.1.1.3 14 ms 4 ms 3 ms
4 206.1.2.1 12 ms 3 ms 3 ms
5 166.1.1.2 13 ms 4 ms 3 ms
<S400_0> tracert -a 166.1.3.1 162.1.3.1
traceroute to 162.1.3.1(162.1.3.1) 30 hops max,40 bytes packet
1 206.1.6.3 10 ms 4 ms 3 ms
2 196.2.3.2 13 ms 3 ms 5 ms
3 196.2.2.2 12 ms 5 ms 3 ms
4 206.1.4.1 12 ms 4 ms 3 ms
5 166.1.2.2 14 ms 3 ms 5 ms
在配置及验证的过程中,请注意以下几点:
l 对于支持Fabric的设备,启动BGP之前必须关闭Fabric功能;
l 为了保证配置目标的实现,建议在配置的过程中将BGP优先级修改为适合的值(建议修改为200);配置静态路由的设备,根据情况对静态路由的优先级进行相应的修改;
l 在S300_A上无法实现备份路由(静态路由)到主路由(RIP)的自动切换,需要手工干涉,方法是将备份路由手动从配置中删除,然后在添加到配置中;
l 由于将BGP引入到IGP时应用了路由策略,可能存在部分路由条目没有被引入的情况,所以在验证时建议使用源地址的模式进行验证:tracert –a / ping –a
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!