BGP的community是一种路由标记方法,用于确保路由过滤和选择的连续性,并且具有可传递性。

实验拓扑:

实验需求:

1.在R1上设置11.0/24 community属性值100:11,将属性传递给R3

2.   为11.11.11.0/24再添加一条属性值no-export

3.   在R1上network 12.0/24网段,根据严格匹配原则,在R3上将到达12.0/24网段的metric设置为1111,而11.0/24的metric不变。

4.   在R3上删除11.0/24路由的no-export属性,12.0/24的属性不变。

实验步骤:

(1)完成基本配置

R1

router bgp 100
  neighbor 12.0.0.2 remote-as 200

R2

router bgp 200
 neighbor 12.0.0.1 remote-as 100
 neighbor 23.0.0.3 remote-as 300

R3

router bgp 300
 neighbor 23.0.0.2 remote-as 200

等待邻居关系建立完毕,在R1上network11.11.11.0/24 。

R1

router bgp 100
  network 11.11.11.0 mask 255.255.255.0

R2,R3都学习到了

在R1上为11.11.11.0/24这条路由添加community属性值100:11 ,并使R2,R3都学习到。

R1

ip prefix-list 11  permit 11.11.11.0/24  //前缀列表匹配此条路由

route-map test permit 10
 match ip address prefix-list 11
 set community 100:11

route-map test per 20

router bgp 100
  neighbor 12.0.0.2 send-community
 neighbor 12.0.0.2 route-map test out    //应用于出方向

R2

router bgp 200

neighbor 23.0.0.3 send-community   //默认不传递community属性,加上这条就可以传递了

R2,R3上查看前要使用转换格式命令

R2

ip bgp-community new-format    
!

R3

ip bgp-community new-format
!

然后可以看到此条属性值了。

R2/R3

clear ip b * s

(2)下面在R2上为11.11.11.0/24添加一条属性no-export(此属性意思:不向EBGP邻居传递此条路由)

R2

ip community-list 11 permit 100:11

route-map test permit 10
 match community 11
 set community no-export additive    //表示添加,不加此关键字则覆盖原属性
!

route-map test permit 20

router bgp 200
 neighbor 23.0.0.3 route-map test out

可以在R3上查看了

R3

clear ip b * s

(3)在R1上network 12.0/24网段,在R3上将到达12.0/24网段的metric设置为1111.

R1

router bgp 100
  network 12.12.12.0 mask 255.255.255.0

R2

no ip community-list 11

ip community-list 11 permit internet     //全部匹配
!

R3

ip community-list 11 permit no-export

route-map test permit 10
 match community 11 exact-match     //严格匹配no-export ,多一点少一点都不行
 set metric 1111
!
route-map test permit 20
!

router bgp 300
 neighbor 23.0.0.2 route-map test in

clear ip b * s

查看结果

12.0/24的metric值已经变了,而11.0/24的仍然为空。

(4)首先查看一下11.0/24和12.0/24的属性情况

11.11.11.0/24  属性:100:1    、 no-export

12.12.12.0/24  属性:no-export

现在需求是删除11.11.11.0/24的no-export属性,其他不变。

R3

no ip community-list 11

ip community-list 11 permit 100:11

ip community-list standard del permit no-export   //重新定义一条属性列表匹配no-export属性

route-map test permit 10

no match community 11 exact-match

match community 11
 set metric 1111
 set comm-list del delete

查看结果

R3:clear ip b * s

已删除11.11.11.0/24的no-export 属性,其他没变,实验结束。

转载于:https://blog.51cto.com/332162926/1584648

【思科】BGP的community属性解析相关推荐

  1. element 往node里面增加属性值_【Vue原理】Compile - 源码版 之 Parse 属性解析

    写文章不容易,点个赞呗兄弟 专注 Vue 源码分享,文章分为白话版和 源码版,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧 研究基于 Vue版本 [2.5.17] 如果你觉得排版难 ...

  2. BGP的各种属性配置

    实验目的:     1.掌握使用指向NULL0接口的静态路由的汇总配置方法.     2.掌握使用聚合属性的路由汇总配置方法.     R1(config)#ip route 172.16.0.0 2 ...

  3. Android常见XML属性解析

    常见XML属性解析 属性 描述 android:id android:id的设置,通常有三种方式,详见下文 android:layout_width 控件宽度 android:layout_heigh ...

  4. PE知识复习之PE的各种头属性解析

    PE知识复习之PE的各种头属性解析 一丶DOS头结构体 typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_magic; // M ...

  5. BGP的community属性

    关于BGP的community扩展属性,也称为团体属性,可以理解为一个简化版的策略,这里主要列举三个关于简化策略的点: no-export-只在IBGP的环境下传递,不会传给其他的AS no-adve ...

  6. Maven配置文件(setting.xml)属性解析

    前置信息 Maven 版本:apache-maven-3.5.2 Nexus 信息:nexus2.nexus3 镜像仓库:如果仓库 X 可以提供仓库 Y 存储的所有的内容,那么仓库 X 就可以说是 仓 ...

  7. BGP的路由过滤,BGP的社团属性,MPLS----多协议标签交换技术

    1,BGP的路由过滤     1,通过路由策略来进行过滤         1,抓取流量         [r1]ip ip-prefix aa permit 172.16.1.024          ...

  8. Django Meta元数据类属性解析

    Django Meta元数据类属性解析 Model 是 Django ORM 的核心,它有许多特性,比如我们提到过的模型类继承,还有未讲到过的的元数据.每个 Model 都是一个 Python 类,且 ...

  9. springMVC自定义方法属性解析器

    使用场景例子: 用户登陆系统一般会往Session里放置一个VO对象,然后在controller里会来获取用户的userId等信息. 之前的写法是:@SessionAttributes配合@Model ...

最新文章

  1. iptables 基本命令使用举例
  2. 网易云课堂 学习教程
  3. 赶考在线执业药师,7-8月提分策略,化繁为简
  4. 给你的杭州旅游攻略-愿你走出半生,归来仍是姑娘
  5. UA SIE545 优化理论基础1 凸分析8 极点与极方向
  6. error while loading shared libraries: libiconv....
  7. wireshark解析rtp协议,流媒体中的AMR/H263/H264包的方法
  8. 百度缺的不是狼性,而是鲁滨逊
  9. Java基础概念干货(字符、标识符、数据类型... ...)
  10. @query传参_前端框架vue中query和params传参
  11. 前端开发 Grunt 之 Connect
  12. mysql的建表语句_三种常用的MySQL建表语句
  13. Python 快速搭建文件上传服务器
  14. 视觉 数据_视觉数据讲故事的力量
  15. Java基础-对象反序列化
  16. 2019儿童节前一天考试感想
  17. 使用LR和XGBoost跑通criteo点击率预测数据集
  18. C语言判断日期是这一年的第几天
  19. xiaok海洋测绘网全新改版(使用emlog)
  20. java中几种常用的对象类型(po,vo,bo,dto)

热门文章

  1. DNS及DNS有什么作用
  2. centos6.5_64 java 环境变量配置
  3. suse 12sp1 oracle 11g r2 时出现错误 调用/sysman/lib/ins_emagent.mk的目标nmo时出错
  4. 第104天:web字体图标使用方法
  5. 剖析 Laravel 计划任务--事件属性
  6. mbr,gpt,开机启动流程.
  7. PostgreSQL的prepare 和 execute 动作背后
  8. 《当用户体验设计遇上敏捷》一3.5 小结
  9. [iOS]过渡动画之高级模仿 airbnb
  10. 海外web平台访问速度慢的原因之一