当前位置: 首页 > news >正文

BGP团体属性实验案例

一、实验一基本团体属性

拓扑

实验要求:AS100中的路由传递给AS200时不得向其他AS发布,但可以在本AS内传递,AR1的loopback3不受影响

配置思路:既然要求我们不能向其他AS传递但可以在本AS内进行传递,就不能使用No advertise团体属性,使用No export属性即可

1、基本配置

AR1
system
sysname AR1
int g 0/0/0
ip add 10.0.12.1 24
int l 1
ip add 1.1.1.1 32
int l 2
ip add 1.1.1.2 32
int l 3
ip add 1.1.1.3 32AR2
system
sysname AR2
int g 0/0/0
ip add 10.0.12.1 24
int g 0/0/1
ip add 10.0.23.2 24
int g 0/0/2
ip add 10.0.24.2 24AR3
system
sysname AR3
int g 0/0/1
ip add 10.0.23.3 24AR4
system
sysname AR4
int g 0/0/0
ip add 10.0.24.4 24

2、BGP路由配置

AR1
bgp 100
router-id 1.1.1.1
peer 10.0.12.2 as 200
netw 1.1.1.1 32
netw 1.1.1.2 32
netw 1.1.1.3 32AR2
bgp 200
router-id 2.2.2.2
peer 10.0.12.1 as 100
peer 10.0.24.4 as 200
peer 10.0.23.3 as 300AR4
bgp 200
router-id 4.4.4.4
peer 10.0.24.2 as 200AR3
bgp 300
router-id 3.3.3.3
peer 10.0.23.2 as 200

查看BGP邻居状态

[AR2]display bgp peer BGP local router ID : 2.2.2.2Local AS number : 200Total number of peers : 3		  Peers in established state : 3Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv10.0.12.1       4         100        4        5     0 00:00:15 Established    310.0.23.3       4         300        3        4     0 00:01:16 Established    010.0.24.4       4         200        3        5     0 00:01:14 Established    0

3、路由策略配置

ip ip-prefix 3 index 10 permit 1.1.1.3 32
route-policy community permit node 10 
if-match ip-prefix 3 
route-policy community permit node 20 
apply community no-export 
bgp 100
peer 10.0.12.2 route-policy community export

AR2上查看BGP路由属性

<AR2>display bgp routing-table 1.1.1.1BGP local router ID : 2.2.2.2Local AS number : 200Paths:   1 available, 1 best, 1 selectBGP routing table entry information of 1.1.1.1/32:From: 10.0.12.1 (1.1.1.1)Route Duration: 00h00m06s  Direct Out-interface: GigabitEthernet0/0/0Original nexthop: 10.0.12.1Qos information : 0x0AS-path 100, origin igp, MED 0, pref-val 0, valid, external, best, select, acti
ve, pre 255Advertised to such 3 peers:10.0.23.310.0.12.110.0.24.4

可以看到此时AR2上收到的路由中并没有携带团体属性,这是为什么?

因为我们AR1上还没有配置携带团体属性命令,如果只配置了策略没有配置携带团体属性命令就无法在传递路由时携带团体属性。

AR1
bgp 100
peer 10.0.12.2 advertise-community

此时再去AR2上查看路由的属性

[AR2]display bgp routing-table 1.1.1.1BGP local router ID : 2.2.2.2Local AS number : 200Paths:   1 available, 1 best, 1 selectBGP routing table entry information of 1.1.1.1/32:From: 10.0.12.1 (1.1.1.1)Route Duration: 00h01m31s  Direct Out-interface: GigabitEthernet0/0/0Original nexthop: 10.0.12.1Qos information : 0x0Community:no-exportAS-path 100, origin igp, MED 0, pref-val 0, valid, external, best, select, acti
ve, pre 255Advertised to such 1 peers:10.0.24.4
<AR2>display bgp routing-table 1.1.1.3BGP local router ID : 2.2.2.2Local AS number : 200Paths:   1 available, 1 best, 1 selectBGP routing table entry information of 1.1.1.3/32:From: 10.0.12.1 (1.1.1.1)Route Duration: 00h01m12s  Direct Out-interface: GigabitEthernet0/0/0Original nexthop: 10.0.12.1Qos information : 0x0AS-path 100, origin igp, MED 0, pref-val 0, valid, external, best, select, acti
ve, pre 255Advertised to such 3 peers:10.0.23.310.0.12.110.0.24.4

可以看到此时AR2收到的路由中就携带了no-export团体属性,并且loopback3没有受影响

<AR3>display bgp routing-table BGP Local router ID is 3.3.3.3 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 1Network            NextHop        MED        LocPrf    PrefVal Path/Ogn*>   1.1.1.3/32         10.0.23.2                             0      200 100i

我们在AR3上仍然可以接收到loopback3的路由信息

[AR4]display bgp routing-tableBGP Local router ID is 4.4.4.4 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 3Network            NextHop        MED        LocPrf    PrefVal Path/Ogn*>i  1.1.1.1/32         10.0.24.2       0          100        0      100i*>i  1.1.1.2/32         10.0.24.2       0          100        0      100i*>i  1.1.1.3/32         10.0.24.2       0          100        0      100i

AR4可以接收到所有的路由信息

假如此时拓扑为以下

AR4与AR3也建立EBGP邻居关系,那么此时AR3上能够学习到几条路由呢?

AR3
int g 0/0/0
ip add 10.0.34.3 24
bgp 300
peer 10.0.34.4 as 200AR4
int g 0/0/1
ip add 10.0.34.4 24
bgp 200
peer 10.0.34.3 as 300

查看AR3上的路由信息

<AR3>dis bgp routing-table BGP Local router ID is 3.3.3.3 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 4Network            NextHop        MED        LocPrf    PrefVal Path/Ogn*>   1.1.1.1/32         10.0.34.4                             0      200 100i*>   1.1.1.2/32         10.0.34.4                             0      200 100i*>   1.1.1.3/32         10.0.23.2                             0      200 100i*                       10.0.34.4                             0      200 100i

可以看到此时AR3学习到了所有的路由,这是为什么?

因为我们在AR2上并没有配置携带团体属性命令,所以AR2在传递给AR4路由的时候并不会去携带团体属性,所以AR4收到路由后就会正常去进行传递。

二、实验二扩展团体属性

拓扑

本实验拓扑与上实验一致,基础配置与BGP路由配置一致这里不过多赘述

实验目的:使用扩展团体属性实现AR1的路由传递给AR2时不会传递给其他AS,Loopback3的路由不受影响

1、路由策略配置

ip ip-prefix 3 index 10 permit 1.1.1.3 32
route-policy 1 permit node 10 
if-match ip-prefix 3 
route-policy 1 permit node 20 
apply community 100:200 
q
bgp 100
peer 10.0.12.2 route-policy 1 export

查看AR2上的路由信息

<AR2>dis bgp routing-table BGP Local router ID is 2.2.2.2 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 3Network            NextHop        MED        LocPrf    PrefVal Path/Ogn*>   1.1.1.1/32         10.0.12.1       0                     0      100i*>   1.1.1.2/32         10.0.12.1       0                     0      100i*>   1.1.1.3/32         10.0.12.1       0                     0      100i
<AR2>display bgp routing-table communityBGP Local router ID is 2.2.2.2 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 2Network            NextHop        MED        LocPrf    PrefVal Community*>   1.1.1.1/32         10.0.12.1       0                     0      <100:200>*>   1.1.1.2/32         10.0.12.1       0                     0      <100:200>

可以看到此时AR1传递路由时已经携带了扩展团体属性,此时我们就可以根据扩展团体属性来进行路由过滤

AR2
ip community-filter 1 permit 100:200
route-policy 1 deny node 10 
if-match community-filter 1
q
route-policy 1 permit node 20 
q
bgp 200
peer 10.0.12.1 route-policy 1 import

查看AR4和AR3的路由信息

<AR4>dis bgp routing-table BGP Local router ID is 4.4.4.4 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 3Network            NextHop        MED        LocPrf    PrefVal Path/Ogn*>i  1.1.1.1/32         10.0.24.2       0          100        0      100i*>i  1.1.1.2/32         10.0.24.2       0          100        0      100i*>i  1.1.1.3/32         10.0.24.2       0          100        0      100i
<AR3>dis bgp routing-table BGP Local router ID is 3.3.3.3 Status codes: * - valid, > - best, d - damped,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 1Network            NextHop        MED        LocPrf    PrefVal Path/Ogn*>   1.1.1.3/32         10.0.23.2                             0      200 100i

以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改。

http://www.dtcms.com/a/305322.html

相关文章:

  • PostgreSQL 中 date_trunc 为什么能走索引?【待验证】
  • 【每日一错】Oracle 19c CDB中如何启动一个PDB
  • 2025数字藏品安全保卫战:高防CDN如何成为NFT应用的“隐形护甲”?
  • 字符串函数安全解析成执行函数
  • AE、VAE与GAN简明指南:三大生成模型对比
  • 二维经验模态分解(BEMD)算法详解与MATLAB实现
  • 地图可视化实践录:开篇需求计划
  • SZU大学物理实验报告|基于应变片的电子秤的设计
  • Python爬虫分析B站番剧播放量趋势:从数据采集到可视化分析
  • 纯血鸿蒙 AudioRenderer+AudioCapturer+RingBuffer 实现麦克风采集+发声
  • 选用Java开发商城的优势
  • 功率场效应晶体管MOSFET关键指标
  • 岩石图文分析系统
  • Gartner发布2025年数据安全技术成熟度曲线:29项最新数据安全相关技术发展和应用趋势
  • 【SQL】Windows MySQL 服务查询启动停止自启动(保姆级)
  • 学习日志21 python
  • Sub-GHz射频技术,智能安防系统的“长续航、深覆盖”密码
  • 集成开发环境(IDE)
  • 卸油作业安全设施识别准确率↑32%:陌讯多模态融合算法实战解析
  • Layui表格备注编辑功能代码详解
  • NAT:网络地址转换
  • 开发避坑短篇(8):Java Cookie值非法字符异常分析与解决方案:IllegalArgumentException[32]
  • 前端css 的固定布局,流式布局,弹性布局,自适应布局,响应式布局
  • redis得到shell的几种方法
  • Python包架构设计与模式应用:构建可扩展的企业级组件
  • 本土化DevOps实践:Gitee为核心的协作工具链与高效落地指南
  • Java 11 新特性详解与代码示例
  • 《C++》STL--vector容器超详细解析
  • CSS 在单页应用(SPA)中的适用性解析与实践
  • QWebEngineProfile setCachePath无效