BGP的基本配置
1,BGP建邻的基本配置
A,EBGP对等体关系直连建邻
[r1]bgp1 --- 启动BGP进程---后面的1不是进程号,而是配置路由器所在AS的AS号
[r1-bgp]
[r1-bgp]router-id 1.1.1.1 ---配置RID
[r1-bgp]peer 12.0.0.2 as-number 2 ---手工指定对等体关系
[r1]display bgp peer --- 查看BGP邻居表的命令
B,IBGP对等体关系之间的环回建邻
由于IBGP邻居处于同一个AS中,一般情况下, 一个AS中存在大量的备份路径,若使用物理接口建立邻居关系,将浪费这些备份或者负载均衡资源,故建议使用环回接口来进行IBGP对等体关系的建立。
[r2-bgp]peer 3.3.3.3 as-number 2
[r2-bgp]peer 3..3.3.3 connect-interface LoopBack 0 ---指定在给3.3.3.3发包时使用的源IP地址为环回接口0的IP地址。
注意:在使用环回接C门建立对等体关系时,-定要修改发送接口。
C,EBGP对等体关系之间的非直连建邻
注意:在EBGP对等体关系之间,一-般是不具备非直连建邻的路由基础的,所以,需要先保证地址可达才行。
[r4-bgp]peer 5.5.5.5 as-number 3
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2 --因为EBGP对等体之间一般是直连建邻,所以,数据包中的TTL值设置为1,要想非直连建邻,则需要将这个值改大。
[r5-bgp]peer 4.4.4.4 ebgp-max-hop --- 如果后面不跟参数,则代表将TTL值修改为最大值255
2,发布路由
1,network ---在BGP中只能用来发布路由条目信息注意:只要是路由表中存在的路由条目信息,BGP都可以通过Network来进行发送。
[r1-bgp]network 1.1.1.0 24 ---目标网段信息及掩码必须和路由表中的完全一致才行。
[r1-bgp]display bgp routing-table --- 查看BGP表
Network --- 目标网段信息及掩码信息
NextHop --- BGP的一-个路径属性---谁发的路由信息,下一跳就是谁,如果是自己发的,则下- -跳为0.0.0.0。
状态码
* ---代表可用---设备每收到- -跳路由信息,都会检查其下一跳的可达性。即根据下一跳在路由表中递归查询,只要可达,则改路由信息可用。
BGP将在其中根据属性优选出一条加载到路由表中。这条优选路BGP将在其中根据属性优选出一条加载到路由表中。这条优选路由将赋予这个标记。
注意:只有一条路由条目是可用且优选的,他才能够被加到路由表中,也才能够被传递给其他的BGP对等体。
[r2-bgp]peer 3.3.3.3 next-hop-local ---在给3.3..3.3传递路由信息是将下一跳属性改为本地
2,重发布
[r2-bgp]import-route ospf 1 ---将OSPF的路由信息导入到BGP当中。
OGN---起源码---I,e, ? --- 用来标识路由条目的起源
| ---代表该路由信息起源于IGP协议(不局限于IGP协议,包括静态,直连),代表该路由条目起源于AS内部--- 通过network发布出来的路由信息其起源码为|
E ---代表该路由信息起源于EGP协议--- EGP指的是BGP之前使用的外部网关协议
? ---通过除了以上两种方式学习到的路由---重发布导入的路由起源码都是?
BGP的路由聚合
自动聚合
1,该方法只能针对重发布发布的路由信息生效。
2,自动聚合的路由只能按照主类进行聚合,将造成巨大的路由黑洞。所以,华为设备BGP的自动聚合功能是默认关闭的。
a,抓取流量
[r1]ip ip-prefix a permit 172.16.0.0 22 greater-equal 24 less-equal 24
b,做路由策略
[r1]route-policy aa permit node 10
Info: New Sequence of this List.
[r1-route-policy]if-match ip-prefix a
[r1-route-policy]q
3,在重发布过程中调用路由策略
[r1-bgp]import-route direct route-policy a
[r1-bgp]summary automatic --- 开启自动聚合的方法
Info: Automatic summarization is valid only for the routes importedthrough the import-route command.
注意:自动聚合之后,发布的汇总路由信息将在本地路由表中产生一条指向汇总的空接口,自动防环。
状态码--- S --- suppressed ---抑制---抑制路由条目的传递
手工聚合---因为自动聚合存在两个缺陷,所以,如果需要对汇总进行精准把控时,手工聚合将是更理想的方案。
手工聚合的问题:
1,发布聚合路由的情况下,不会抑制明细路由,导致汇总操作并没有减少路由条目数量,反而增加了。
2,在进行汇总的时候,发布的汇总路由不会继承明细路由的属性,尤其是AS_ _PATH,则将导致汇总路由部分属性缺失,甚至可能出现环路。
为了避免以上两个问题的产生,我们必须在配置过程中增加命令来完成。
[r4-bgp]aggregate 172.16.0.0 22 detail-suppressed --- 在发布汇总路由条目的同时将抑制所有的明细路由
但是,因为BGP协议的一-些特殊性,我们往往不能将其所有的明细路由全部抑制。只能够抑制部分的路由信息---所以我们需要使用到suppressed - policy。
1,抓取流量,使用前缀列表
[r4]ip ip-prefix aa permit 172.16.1.0 24
2,使用路由策略匹配流量
[r4]route-policy aa permit node 10
Info: New Sequence of this List.
[r4-route-policy]if-match ip-prefix aa
[r4-route-policy]q
3,使用抑制策略调用路由策略
[r4-bgp]aggregate 172.16.0.0 22 suppress-policy aa
对于第二个问题,我们专门设计了一个AS_ SET关键字,如果在配置命令的时候,将这个关键字激活,则BGP在汇 总路由时,将携带上明细的AS_ PATH属性,来进行防环。
[r4-bgp]aggregate 172.16.0.0 22 suppress-policy a as-set
路由反射器
Router Reflector ---路由反射器--- RR ---- 我们可以通过配置,将某些设备在一定的条件下设置称为路由反射器,之后,该设备将可以反射所学习到的IBGP路由信息。
我们在指定一台路由器称为路由反射器(RR)的同时,必须在他的IBGP对等体关系中选择一个或者 多个设备称为他的客户(client),RR和客户之间所构成的系统我们称为反射簇(Cluster)。每一个反射簇都将使用RR的RID作为簇ID。其余没有称为RR客户的IBGP对等体关系,我们将称其为非客户。
路由反射器的反射规则:
1,当路由反射器从自己客户处学习到一条路由,则他将会把这条路由信息反射给自己所有的客户以及非客户
2,如果路由反射器从自己的非客户处学习到- -跳路由,则他将把这条路由信息反射给自己所有的客户但是不能反射给非客户。
“非非不传”
3,当路由器执行路由反射时,他只将自己使用的最优的BGP路由进行反射。