BGP学习
启动BGP进程
操作步骤
1.执行命令system-view,进入系统视图。
2.执行命令bgp as-number,启动BGP(指定本地AS编号),进入BGP视图。
3.(可选)执行命令router-id ipv4-address,配置BGP的Router ID。
配置或改变BGP的Router ID会导致路由器之间的BGP Peer关系重置。
配置BGP对等体
操作步骤
∙配置IBGP对等体
1.执行命令system-view,进入系统视图。
2.执行命令bgp as-number,进入BGP视图。
3.执行命令peer ipv4-address as-number as-number,指定对等体的IP地址及其所属的AS编号。
所指定对等体所属的AS编号应该和本地AS号相同。
所指定的对等体的IP地址可以是以下三种:
∙直连对等体的接口IP地址。
∙路由可达的对等体的Loopback接口地址。
∙直连对等体的子接口的IP地址。
当所指定的对等体的IP地址为Loopback接口地址或子接口的IP地址时,需要再配置BGP连接所使用的本地接口,以保证Peer的正确建立。
4.(可选)执行命令peer { ipv4-address | group-name } description description-text,配置对等体或对等体组的描述信息。
此命令是可选配置,通过配置描述信息可以方便管理。
∙配置EBGP对等体
5.执行命令system-view,进入系统视图。
6.执行命令bgp as-number,进入BGP视图。
7.执行命令peer ipv4-address as-number as-number,指定对等体的IP地址及其所属的AS编号。
所指定对等体所属的AS编号应该和本地AS号不同。
所指定的对等体的IP地址可以是以下三种:
∙直连对等体的接口IP地址;
∙路由可达的对等体的Loopback接口地址;
∙直连对等体的子接口的IP地址。
当所指定的对等体的IP地址为Loopback接口地址或子接口的IP地址时,需要再配置BGP连接所使用的本地接口,以保证Peer的正确建立。
8.执行命令peer { ipv4-address | group-name } ebgp-max-hop [ hop-count ],配置EBGP连接的最大跳数。
通常情况下,EBGP对等体之间必须具有直连的物理链路,如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们之间经过多跳建立TCP连接。
说明:
BGP使用Loopback口建立EBGP邻居时,必须配置命令peer ebgp-max-hop(其中hop-count≥2),否则邻居无法建立。
9.(可选)执行命令peer { ipv4-address | group-name } descriptionpeer description-text,配置对等体或对等体组的描述信息。
此命令是可选配置,通过配置描述信息可以方便管理。
BGP具有很多路由属性,通过配置这些属性可以改变BGP的选路策略。
∙BGP协议优先级
通过配置BGP协议优先级,可以影响RM对BGP和其他路由协议之间进行路由选路。
∙BGP路由信息的首选值
通过配置路由信息首选值,当BGP路由表中存在到相同目的地址的路由时,优先选择首选值高的路由。
∙Local_Pref属性
通过配置Local_Pref属性值,作用同路由信息首选值,但优先级比它低。
∙MED属性
通过配置MED属性,用于EBGP对等体判断流量进入AS时的选择MED最小的路由。
∙Next_Hop属性
∙团体属性
团体属性可以简化路由策略的管理。但它比对等体组的管理范围要大得多,它是对多个BGP路由器的路由策略进行控制。
∙AS_Path属性
配置BGP协议优先级
操作步骤
1.执行命令system-view,进入系统视图。
2.执行命令bgp as-number,进入BGP视图。
3.执行命令ipv4-family unicast,进入IPv4单播地址族视图。
4.执行命令preference { external internal local | route-policy route-policy-name },设定BGP协议的优先级。
BGP有三种路由:
∙从外部对等体学到的路由(EBGP)
∙从内部对等体学到的路由(IBGP)
∙本地产生的路由(Local Origined),是指通过聚合命令(summary automatic自动聚合和aggregate手动聚合)所聚合的路由。
可以为这三种路由设定不同的优先级。
另外,还可以通过应用路由策略,为符合匹配条件的特定路由配置优先级。对于不符合匹配条件的路由,则使用缺省优先级。
配置Next_Hop属性
操作步骤
∙向IBGP对等体发布路由时,修改下一跳地址
请在IBGP路由器上进行下列配置。
1.执行命令system-view,进入系统视图。
2.执行命令bgp as-number,进入BGP视图。
3.执行命令ipv4-family unicast,进入IPv4单播地址族视图。
4.执行命令peer { ipv4-address | group-name } next-hop-local,配置发布路由时将自身地址作为下一跳。
在某些组网环境中,为保证IBGP邻居能够到正确的下一跳,可以配置向IBGP对等体发布路由时,改变下一跳地址为自身地址。
缺省情况下,向IBGP对等体发布路由时,不修改下一跳地址。
说明:
如果配置了BGP负载分担,则不论是否配置了peer next-hop-local命令,本地路由器向IBGP对等体组发布路由时都先将下一跳地址改变为自身地址。
∙向IBGP对等体发布从IGP学到的路由时,不修改下一跳地址
请在引入IGP的IBGP路由器上进行下列配置。
5.执行命令system-view,进入系统视图。
6.执行命令bgp as-number,进入BGP视图。
7.执行命令ipv4-family unicast,进入IPv4单播地址族视图。
8.执行命令peer { ipv4-address | group-name } next-hop-invariable,配置发布引入的IGP路由时不改变该IGP路由的下一跳地址。
缺省情况下,对等体在发布所引入的IGP路由时会将下一跳地址改为本地与对端连接的接口地址。
∙ASBR向EBGP对等体发布路由时,不修改下一跳地址
请在PE路由器上进行下列配置。
9.执行命令system-view,进入系统视图。
10.执行命令bgp as-number,进入BGP视图。
11.执行命令ipv4-family vpnv4 [ unicast ],进入BGP-VPNv4子地址族图。
12.执行命令peer { group-name | ipv4-address } next-hop-invariable,配置向EBGP对等体发布路由时不改变下一跳。
缺省情况下,不同AS域的PE间建立的是EBGP对等体,发布路由时会改变下一跳地址。
∙按策略进行下一跳迭代
请在BGP路由器上进行下列配置。
13.执行命令system-view,进入系统视图。
14.执行命令bgp as-number,进入BGP视图。
15.执行命令ipv4-family unicast,进入IPv4单播地址族视图。
16.执行命令nexthop recursive-lookup route-policy route-policy-name,配置路由按策略来迭代下一跳。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论