ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

BGP聚合

2021-06-15 11:08:44  阅读:224  来源: 互联网

标签:bgp AR2 聚合 route BGP policy 2.2 路由


文章目录


实验拓扑【下载】

BGP聚合实验

如下拓扑:

BGP聚合实验拓扑

基本配置

# AR2基础配置
 sysname AR2
#
interface GigabitEthernet0/0/0
 ip address 12.1.1.2 255.255.255.0 
#
interface LoopBack0
 ip address 2.2.2.1 255.255.255.255 
#
interface LoopBack1
 ip address 2.2.2.2 255.255.255.255 
#
interface LoopBack2
 ip address 2.2.2.3 255.255.255.255
# AR1基础配置
 sysname AR1
#
interface GigabitEthernet0/0/0
 ip address 12.1.1.1 255.255.255.0 

配置BGP

[AR1] bgp 100
[AR1-bgp]peer 12.1.1.2 as-number 100
[AR2]bgp 100
[AR2-bgp]peer 12.1.1.1 as-number 100

查看BGP邻居状态display bgp peer

发布环回口

[AR2-bgp]net 2.2.2.1 32
[AR2-bgp]net 2.2.2.2 32
[AR2-bgp]net 2.2.2.3 32
  • 查看BGP路由表display bgp routing-table
  • 在R1查看路由表是否有2.2.2.1/2/3的明细路由

自动聚合

  • 取消network的路由,BGP引入直连路由
[AR2-bgp]undo net 2.2.2.1 32
[AR2-bgp]undo net 2.2.2.2 32
[AR2-bgp]undo net 2.2.2.3 32
[AR2-bgp]import-route direct  //引入直连路由
[AR2-bgp]summary automatic  //自动聚合
  • 自动聚合对network的路由没有用,只对引入的路由有效
  • 在R1上查看BGP路由表,是否有聚合的2.0.0.0路由

手动聚合

  • 使用network获得环回口的路由
[AR2-bgp]undo import-route direct 
[AR2-bgp]net 2.2.2.1 32
[AR2-bgp]net 2.2.2.2 32
[AR2-bgp]net 2.2.2.3 32
  • 配置路由策略

[AR2]route-policy 1 permit node 1
[AR2-route-policy]apply as-path 100 200 11 additive 
[AR2-route-policy]apply local-preference 20
[AR2-route-policy]apply cost 30
[AR2-route-policy]apply community 100:1
[AR2-route-policy]apply origin egp 1
[AR2-route-policy]apply preference 100
[AR2]route-policy 2 permit node 1
[AR2-route-policy]apply as-path 300 3 5 additive 
[AR2-route-policy]apply local-preference  22
[AR2-route-policy]apply cost 40
[AR2-route-policy]apply community 100:2
[AR2-route-policy]apply origin incomplete 
[AR2-route-policy]apply preference 33
[AR2]route-policy 3 permit node 1
[AR2-route-policy]apply as-path 33 55 additive 
[AR2-route-policy]apply local-preference 89
[AR2-route-policy]apply cost 65
[AR2-route-policy]apply community 100:3
[AR2-route-policy]apply origin igp
[AR2-route-policy]apply preference 66

给发布的路由添加路由策略

[AR2]bgp 100
[AR2-bgp]network 2.2.2.1 32 route-policy 1
[AR2-bgp]network 2.2.2.2 32 route-policy 2
[AR2-bgp]network 2.2.2.3 32 route-policy 3
  • route-policy中的动作全部加入给路由后再发布
  • R1查看BGP路由表

添加Route-Policy前

添加Route-Policy前

添加Route-Policy后

添加Route-Policy后

配置聚合

[AR2]bgp 100
[AR2-bgp]aggregate 2.2.2.0 30  //聚合
[AR2-bgp]peer 12.1.1.1 advertise-community  //通告团体属性,默认不通告
  • 在R1查看BGP路由表,是否有聚合的路由
  • 聚合后团体属性都没有了

通告团体属性后查看明细路由详细信息

明细路由详细信息

通告团体属性后查看聚合路由详细信息

聚合路由详细信息

抑制明细

  • 明细路由不传递
[AR2]bgp 100
[AR2-bgp]aggregate 2.2.2.0 30 detail-suppressed  //抑制明细路由

在R1查看BGP路由表,不存在明细路由,只有聚合路由

继承明细AS-Path值

[AR2-bgp]aggregate 2.2.2.0 30 as-set  //聚合路由继承明细路由的AS-Path值

在R1查看BGP路由表,聚合路由有了Path值,括号内的Path值无顺序

属性策略

  • 给聚合路由添加属性

  • 添加路由策略

[AR2]route-policy 4 permit node 1
[AR2-route-policy]apply cost 100
[AR2-route-policy]apply local-preference 10
[AR2-route-policy]apply origin egp 1
[AR2-route-policy]apply as-path 10 20 additive 
  • 添加属性策略
[AR2]bgp 100
[AR2-bgp]aggregate 2.2.2.0 32 attribute-policy 4
  • 在R1查看BGP路由表,聚合路由会增加详细的属性
  • 具体的属性在Route-Policy中调整

起源策略

  • 给聚合设置条件

  • 配置ACL

[AR2]acl 2000
[AR2-acl-basic-2000]rule permit source 2.2.2.1 0
  • 添加Route-Policy
[AR2]route-policy 5 permit node 1 
[AR2-route-policy]if-match acl 2000  //调用ACL 2000
  • 修改起源属性
[AR2]bgp 100
[AR2-bgp]aggregate 2.2.2.0 30 origin-policy 5

在R1查看BGP路由表,汇聚路由Path从变成了e

  • 在R2上把2.2.2.1(LoopBack 0)删除
[AR2]int lo 0
[AR2-LoopBack0]undo ip ad
  • 在R1查看BGP路由表,汇聚路由消失
  • 当指定的路由不存在时,将不聚合

抑制策略

  • 抑制某些明细不传递
[AR2-bgp]aggregate 2.2.2.0 30 detail-suppressed suppress-policy 5
  • 抑制Route-Policy 5匹配到的2.2.2.1的路由,其他的明细不影响
  • 在R1查看BGP路由表,没有2.2.2.1的明细路由
以上内容均属原创,如有不详或错误,敬请指出。
本文作者: 坏坏 本文链接: https://blog.csdn.net/qq_45668124/article/details/106627326 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

标签:bgp,AR2,聚合,route,BGP,policy,2.2,路由
来源: https://blog.51cto.com/u_15267836/2903366

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有