BGP总结

我总结了一下BGP的配置命令

BGP是先建邻再宣告

BGP的基本配置:

  1. 直连的EBGP邻居关系建立
  2. [r1]bgp 1   启动BGP协议,启动时需要键入AS号;没有多进程概念

    [r1-bgp]router-id 1.1.1.1   建议配置RID;若不配置将自动生成—规则同OSPF相同

    [r1-bgp]peer  12.1.1.2 as-number 2  对端IP地址,及对端所在的AS编号

  3. IBGP邻居关系建立,在一个AS内部,拓扑正常较为复杂;建议使用环回接口地址作为源、目标ip地址;存在备份链路,同时可以多条物理链路传递;
  4. [r2]bgp 2

    [r2-bgp]peer  3.3.3.3 as-number 2

               对端环回接口ip地址,及对端所在AS号

    切记:一旦使用环回接口建立BGP的邻居关系;必须将源地址也修改为环回接口

    [r2-bgp]peer  3.3.3.3 connect-interface LoopBack 0

    3)EBGP邻居间存在多条物理链路时,也建议使用环回接口地址来建立

    {1}IP可达,建议静态路由

    {2}正常环回做为源、目ip地址建立邻居关系

    {3}默认IBGP邻居间数据包的TTL值为255,EBGP邻居间TTL为1;故一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立

    [r4-bgp]peer  5.5.5.5 ebgp-max-hop 2

    当建邻配置完成后,邻居间通过三次握手,建立TCP的会话

    [r2]display tcp status

    当TCP会话建立后,邻居间BGP协议将正常收发一次open报文,建立BGP邻居关系;生成邻居表

  5. [r2]display  bgp peer

     BGP local router ID : 2.2.2.2

     Local AS number : 2

     Total number of peers : 1                Peers in established state : 1

      Peer            V  AS  MsgRcvd  MsgSent  OutQ  Up/Down  State PrefRcv

      12.1.1.1         4    1        8        8     0    00:06:36  Established  0

    表格最后的数值,标识本地从该邻居处学习到的路由条目的数量

  6. BGP的宣告;运行BGP协议的路由器可以宣告本地路由表中通过任何协议获取到的路由条目—静态、IGP、直连; 而本地通过BGP协议学习到的路由,只要在本地依然优秀,将继续将向本地的其他BGP邻居传输;

  • BGP的认证 ---邻居间进行身份核实的方法;

[r1-bgp]peer  12.1.1.2 password cipher 123456   邻居间需要秘钥一致,传递出去的秘钥必然被加密

  • BGP的聚合(汇总)

  1. 标准的BGP聚合配置

  1. 先逐条宣告所有的明细路由
  2. 再在更新源路由上进行聚合配置,自动产生空接口防环路由

[r5-bgp]aggregate 100.100.0.0 22   此时聚合与所有明细条目均传递

[r5-bgp]aggregate 100.100.0.0 22 detail-suppressed 仅传递聚合条目,所有明细路由被抑制

若需要在传递聚合条目的同时,再传递部分的明细路由;需要进行路径传递干涉策略;

  1. 路由传递干涉策略

  2. 抑制列表 – 先让设备将所有路由传递出去,再调用抑制策略
  3. [r5]ip ip-prefix a permit 100.100.1.0 24

    [r5]route-policy a permit node 10

    [r5-route-policy]if-match ip-prefix a

    [r5-route-policy]q

    [r5]bgp 3

    [r5-bgp]aggregate 100.100.0.0 22 suppress-policy a

    被抑制调用时,表中允许的流量最终反而被抑制传输

  4. Route-map  在BGP中将route-map当分发列表用
  5. [r5]ip ip-prefix b permit 100.100.1.0 24      

    [r5]route-policy b deny node 10

    [r5-route-policy]if-match ip-prefix b

    [r5-route-policy]q

    [r5]route-policy b permit node 20

    [r5-route-policy]q

    [r5]bgp 3

    [r5-bgp]peer 4.4.4.4 route-policy b ?

      export  Specify export policy  控制层面的出项

      import  Specify import policy  控制层面的入向

    [r5-bgp]peer 4.4.4.4 route-policy b export

  6. 分发列表
  7. [r5]ip ip-prefix c deny 100.100.1.0 24

    [r5]ip ip-prefix c permit 0.0.0.0 0 le 32

    [r5]bgp 3

    [r5-bgp]filter-policy ip-prefix c export(控制层面方向)

  8. 前缀列表 – BGP协议中可以直接将前缀列表作为分发列表调用
  9. [r5]ip ip-prefix d deny 100.100.1.0 24

    [r5]ip ip-prefix d permit 0.0.0.0 0 le 32

    [r5]bgp 3

    [r5-bgp]peer  4.4.4.4 ip-prefix d export

  • 有条件的打破IBGP水平分割

1】路由反射器    角色:RR反射器   客户端  非客户端

反射规则:不优路由不能被传递,自然也不能被反射

  1. RR从一个EBGP邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP邻居;
  2. RR从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的EBGP邻居;
  3. RR从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP邻居;不能传递给其他的非客户端;

[r3-bgp]peer 2.2.2.2 reflect-client     邻居2.2.2.2成为本地的客户端,同时本地成为RR

【2】联邦-将一个AS,逻辑的分为多个小AS;对外依然遵循大AS号传递规则;

但小AS间为联邦内的EBGP邻居关系,可以像EBGP关系一样传递路由,但默认不对属性进行修改;  

  1. 所有操作基于小AS号进行;
  2. AS内所有设备需要定义自己所在的大AS号
  3. 小AS间的BGP设备需要告知对端的小AS号

[r3]bgp 64512

[r3-bgp]router-id 3.3.3.3

[r3-bgp]confederation id 2   申明本地的大AS号

[r3-bgp]confederation peer-as 64513  告知本地直连的其他小AS号,若没有直连到其他小

AS不用配置

[r3-bgp]peer  2.2.2.2 as-number 64512

[r3-bgp]peer  2.2.2.2 connect-interface LoopBack 0

[r3-bgp]peer  4.4.4.4 as-number 64513

[r3-bgp]peer  4.4.4.4 connect-interface LoopBack 0

[r3-bgp]peer  4.4.4.4 ebgp-max-hop

注:在实际工程中,反射器与联邦技术协同工作在一个网络拓扑中;



修改优先级

1、PrefVal(优先级)   不传播                   0-65535                  大

该属性为私有属性(华为)

[r3]bgp 2

[r3-bgp]peer  4.4.4.4 preferred-value 1   

本地所有通过4.4.4.4邻居学习到的BGP路由,优先级全部修改为1;

负载分担:访问不同目标时,让路由器选择不同的路径;起到所有路径被使用效果;

路由策略来实现—在BGP路由控制层面传递的过程中,抓取路由修改属性

[r3]ip ip-prefix p permit 1.1.1.0 24   抓住网络号

[r3]route-policy p permit node 10    定制策略

[r3-route-policy]if-match ip-prefix p    匹配流量

[r3-route-policy] apply preferred-value 1   修改优先级属性

[r3-route-policy]q

[r3]route-policy p permit node 20    由于路由策略存在分发列表的功能,必须考虑空表

[r3-route-policy]q

[r3]bgp 2

[r3-bgp]peer 4.4.4.4 route-policy p import   和邻居传递路由的控制层面方向调用;

优先级不传播的特性,只能在本地的入方向调用;

                                                                 传播范围              默认值                大/小 优

2、LocPrf 本地优先级              整个AS内部-IBGP邻居间     100(0-255)          大

用于干涉IBGP邻居关系下选路最常用属性

[r4-bgp]default local-preference 1   本地传递路由给本地所有IBGP邻居时,修改属性为1;

负载分担:

[r3]ip ip-prefix l permit 1.1.1.0 24

[r3]route-policy l permit node 10      

[r3-route-policy]apply local-preference 101

[r3-route-policy]if-match ip-prefix l

[r3-route-policy]q

[r3]route-policy l permit node 20

[r3-route-policy]q

[r3]bgp 2

[r3-bgp]peer  4.4.4.4 route-policy l import    可以在IBGP邻居关系间的出或入方向调用

4、AS-PATH – 记录条目经过的所有AS编号   

注意AS号的添加,一定是在EBGP邻居间进行的;   

优选经过的AS号数量最少的路径;同时该属性用于EBGP水平分割,接收到路由条目中若存在本地的AS号将拒绝接收;

可以人为的在EBGP邻居关系间,增加AS号的数量来干涉选路;修改A路径,优选B路径;

因为人为操作只能添加,不能减少;

可以干涉到EBGP关系/IBGP关系选路,但只能在EBGP关系设备间配置;

ip ip-prefix as index 10 permit 1.1.1.0 24

route-policy as permit node 10

 if-match ip-prefix as

 apply as-path 3 4 5 additive

#

route-policy as permit node 20

bgp 2

peer 12.1.1.1 route-policy as import

出向调用为  x 3 4 5   X代表实际经过过的AS

入向调用为  3 4 5 X   X代表实际经过过的AS

新增AS号处于列表的最左端;

注:以上配置方式,若网络后端真实存在AS3/4/5.那么由于EBGP水平分割,将导致这些路由无法被学习;

解决方案:重复添加实际已经经过的AS编号来增加数量

[r2-route-policy]apply  as-path  1 1 1 additive

5、起源属性 – 该条目的来源—通过什么方法进入到BGP协议的

规则 i优于e优于?

[r3]ip ip-prefix o permit 1.1.1.0 24

[r3]route-policy o permit node 10

[r3-route-policy]if-match  ip-prefix o

[r3-route-policy]apply origin egp 2    编写对端设备的AS号

[r3-route-policy]q

[r3]route-policy o permit node 20

[r3-route-policy]q

[r3]bgp 2

[r3-bgp]peer  2.2.2.2 route-policy o import

控制层面流量的入或出接口调用均可;

6、MED -多出口鉴别属性   

<r1>ping -r -a 1.1.1.1 3.3.3.3

[r1]ip ip-prefix med permit 1.1.1.0 24

[r1]route-policy med permit node 10

[r1-route-policy]if-match ip-prefix med

[r1-route-policy]apply cost 2

[r1-route-policy]q

[r1]route-policy med permit node 20

[r1-route-policy]q

[r1]bgp 1

[r1-bgp]peer  12.1.1.2 route-policy med export

BGP的社团属性

    –BGP的扩展属性   默认大多数厂商的产品在BGP协议中不携带社团属性

例:控制传播范围的社团属性

[r1]route-policy com permit node 10

[r1-route-policy]apply community no-advertise  针对所有的流量修改属性

[r1]bgp 1

[r1-bgp]peer 12.1.1.2 route-policy com export

默认华为设备也不传递社团属性,故使用社团属性时,必须定义传递性  

[r1-bgp]peer 12.1.1.2 advertise-community   逐跳行为,每台设备均需开启传递性

no-advertise  接收到的条目中若存在该社团属性,将不再传递该路由

no-export   接收到的条目若存在该社团属性,将不传递给下一个AS

no-export-subconfed  接收到的条目若存在该社团属性,将不传递给下一个小AS

若网络没有小AS,仅存在大AS时no-export和no-export-subconfed作用一致

[r1-bgp]load-balancing as-path-ignore  BGP协议开启负载均衡,仅针对EBGP路由有效

条件为均衡的这些路径,其对端一定为同一个AS;且在BGP表中仅显示优最佳;但路由表中出现负载均衡现象;

Nex-hop-locai 仅针对本地通过外部AS--EBGP邻居学习到的路由条目才修改下一跳为本地;

联邦内的EBGP关系,传递的路由其属性遵循IGBP关系;传递性遵循EBGP关系;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值