【思科】BGP的community属性解析

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 属性,其他没变,实验结束。

时间: 2024-11-01 18:31:55

【思科】BGP的community属性解析的相关文章

css float 属性解析

  float 属性的定义:使元素在哪个方向浮动   默认值为:none 注意:浮动元素会生成一个块级框,而不论它本身是何种元素 HTML代码: <body> <div class="main"> <div class="d" id="d1">框1</div> <div class="d" id="d2">框2</div> <di

CAGradientLayer的一些属性解析-b

CAGradientLayer的一些属性解析 iOS中Layer的坐标系统: 效果: - (void)viewDidLoad { [super viewDidLoad]; CAGradientLayer *colorLayer = [CAGradientLayer layer]; colorLayer.frame = (CGRect){CGPointZero, CGSizeMake(200, 200)}; colorLayer.position = self.view.center; [self

IIS属性解析

IIS属性解析 KeyType[0] =IisWebVirtualDir // Schema类名表明操作的目录类型 // [虚拟目录] Path[0] =D:/WebSiteTest // 虚拟目录|本地路径 // .NET对应属性如下,其中de为虚拟目录对应的DirectoryEntry对象 de.Properties["Path"][0] = 路径字符串 AccessFlags[0] =513 // 虚拟目录|读取-写入 // 1. 虚拟目录|应用程序设置|执行权限为"无

思科模拟器之路由器-RIP-DNS解析服务器

思科三层交换机之下的局域网搭建,请看这. 接下来将讲解如何通过路由器的RIP协议来连接多个局域网.并设置DNS服务器. 1.路由器RIP配置 RIP协议有个很致命的缺点:就是它是根据路径长短来的,所以它能连接的路由器不能相隔太远.16跳. 1)三层交换机连接到路由器这.需要在路由器这个口上,配上这个局域网的网关IP. 2)路由器与路由器之间只需要配两个在同一网段上的不同IP就可以了. 3)开启RIP协议,填上各接口的网段,就整个网络就可以正常工作了. sh ip reoute 查看路由器IP表

Android中Activity与Task相关的属性解析

与Task相关的属性解析 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)--"true",表示能移动,"false",表示它必须呆在启动时呆在的那个Task里.    如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上.默认值为"fals

New UI-gravity和layout_gravity属性解析

New UI-gravity和layout_gravity属性解析  --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 新Android UI实例大全目录:http

Android技术14:Android中layout_weight属性解析

为了更好的对空间进行布局,在LinearLayout中使用layout_weight,然后对于这一属性,在有些书上或者Android的初学者直接认为layout_weight值越大,控件权重就越大,所占用的空间就越大或者layout_wight值越小,控件空间就越大.这两种都是片面的,没有真正认识到layout_weight含义以及如何布局.下面首先演示使用代码为什么会有这两种感觉. 1.演示权重成反比 LinearLayout设置水平布局,然后里面空间宽度为fill_parent,layout

Atitit.注解and属性解析(2)---------语法分析 生成AST attilax总结 java .net

Atitit.注解and属性解析(2)---------语法分析 生成AST  attilax总结  java .net 1. 应用场景:::因为要使用ui化的注解 1 2. 使用解释器方式来实现生成AST 1 3. 识别TerminalExpression和NonterminalExpression 2 1.1. 单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和界符五大类 2 1.2. 操作符(运算符 )::: 2 4. 生成括号操作符表达式 2 5. 逗号操作符表达式 5

BGP中COMMUNITY属性

COMMUNITY--可选传递属性 一种标记,用于简化路由策略的执行 可以将某些路由分配一个特定的community属性,之后就可以基于该community值而不是每条路由进行BGP属性设置 community属性就可以理解成在IGP内打TAG的意思,只不过在BGP中是community值 community值会一直传递下去,如果不做策略,永远不会丢失. community属性在cisco路由器有两种表现形式: Cisco路由器默认表现形式是十进制的形式,例如图片中:796432 RFC格式:A