BGP学习
启动BGP进程
操作步骤
1. 2. 3.
执行命令system-view,进入系统视图。
执行命令bgp as-number,启动BGP(指定本地AS编号),进入BGP视图。 (可选)执行命令router-id ipv4-address,配置BGP的Router ID。 配置或改变BGP的Router ID会导致路由器之间的BGP Peer关系重置。
配置BGP对等体
操作步骤
?
配置IBGP对等体 1. 2. 3.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
执行命令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对等体 1. 2. 3.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
执行命令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 } ebgp-max-hop [ hop-count ],配置EBGP连接的最大跳数。
通常情况下,EBGP对等体之间必须具有直连的物理链路,如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们之间经过多跳建立TCP连接。
说明:
BGP使用Loopback口建立EBGP邻居时,必须配置命令peer ebgp-max-hop(其中hop-count≥2),否则邻居无法建立。 5.
(可选)执行命令peer { ipv4-address | group-name } description 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. 2. 3. 4.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
执行命令ipv4-family unicast,进入IPv4单播地址族视图。
执行命令preference { external internal local | route-policy route-policy-name },设定BGP协议的优先级。 BGP有三种路由: ? ?
从外部对等体学到的路由(EBGP) 从内部对等体学到的路由(IBGP)
? 本地产生的路由(Local Origined),是指通过聚合命令(summary automatic自动聚合和aggregate手动聚合)所聚合的路由。
可以为这三种路由设定不同的优先级。
另外,还可以通过应用路由策略,为符合匹配条件的特定路由配置优先级。对于不符合匹配条件的路由,则使用缺省优先级。
配置Next_Hop属性
操作步骤
?
向IBGP对等体发布路由时,修改下一跳地址 请在IBGP路由器上进行下列配置。 1. 2. 3. 4.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
执行命令ipv4-family unicast,进入IPv4单播地址族视图。
执行命令peer { ipv4-address | group-name } next-hop-local,配置发布路由时将自身地址作为下一跳。
在某些组网环境中,为保证IBGP邻居能够找到正确的下一跳,可以配置向IBGP对等体发布路由时,改变下一跳地址为自身地址。
缺省情况下,向IBGP对等体发布路由时,不修改下一跳地址。
说明:
如果配置了BGP负载分担,则不论是否配置了peer next-hop-local命令,本地路由器向IBGP对等体组发布路由时都先将下一跳地址改变为自身地址。
?
向IBGP对等体发布从IGP学到的路由时,不修改下一跳地址 请在引入IGP的IBGP路由器上进行下列配置。 1. 2.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
3. 4.
执行命令ipv4-family unicast,进入IPv4单播地址族视图。
执行命令peer { ipv4-address | group-name } next-hop-invariable,配置发布引入的IGP路由时不改变该IGP路由的下一跳地址。
缺省情况下,对等体在发布所引入的IGP路由时会将下一跳地址改为本地与对端连接的接口地址。
? ASBR向EBGP对等体发布路由时,不修改下一跳地址 请在PE路由器上进行下列配置。 1. 2. 3. 4.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
执行命令ipv4-family vpnv4 [ unicast ],进入BGP-VPNv4子地址族图。 执行命令peer { group-name | ipv4-address } next-hop-invariable,配置向EBGP对等体发布路由时不改变下一跳。
缺省情况下,不同AS域的PE间建立的是EBGP对等体,发布路由时会改变下一跳地址。
? 按策略进行下一跳迭代 请在BGP路由器上进行下列配置。 1. 2. 3. 4.
执行命令system-view,进入系统视图。 执行命令bgp as-number,进入BGP视图。
执行命令ipv4-family unicast,进入IPv4单播地址族视图。
执行命令nexthop recursive-lookup route-policy route-policy-name,配置路由按策略来迭代下一跳。
缺省情况下,没有配置下一跳迭代路由策略。
配置下一跳的迭代路由策略,可以有选择地进行路由迭代,按一定的条件来限制迭代的结果路由。如果路由不能通过策略,则该路由不能被迭代。
配置BGP发布团体属性