一、ip-prefix在BGP中的应用

在BGP中,ip-prefix除了可以配合filter-policy或者route-policy使用以外,还可以被peer命令直接调用,这也是BGP不同于其他路由协议的地方。通过peer命令调用的时候,仅对这一个对等体生效,因此BGP对路由的控制能做到更加精准。我们看下面这个举例。

需求描述:
如图所示,LSW1、LSW2、LSW3三个交换机分别属于不同的AS,他们之间维持EBGP邻居关系,在LSW1上通过BGP发布两条路由。现在LSW3上由于某种业务需求,要求禁止10.1.2.0/24这条路由,允许其他的路由。

配置方法:
上述需求可以在LSW3的BGP进程中,通过peer命令调用ip-prefix进行过滤。

LSW3上的关键配置如下:
ip ip-prefix huawei index 10 deny 10.1.2.0 24 //定义ip-prefix,禁止目标路由
ip ip-prefix huawei index 20 permit 0.0.0.0 0 less-equal 32 //允许其他所有路由

bgp 300
router-id 3.3.3.3
peer 192.168.23.1 as-number 200

ipv4-family unicast
undo synchronization
peer 192.168.23.1 enable
peer 192.168.23.1 ip-prefix huawei import //在import方向关联ip-prefix。

当然,也可以在LSW2的export方向关联ip-prefix进行路由过滤,效果是一样的,大家可以自行试一下,这里不再赘述。

结果验证:
完成上述配置后,查看LSW3的BGP路由表,可以看到,只有10.1.1.0/24这条路由,10.1.2.0/24已经被过滤掉。

完成上述配置后,查看LSW3的BGP路由表,可以看到,只有10.1.1.0/24这条路由,10.1.2.0/24已经被过滤掉。

[LSW3] 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*>   10.1.1.0/24        192.168.23.1                          0      200 100i

二、filter-policy在BGP中的应用

filter-policy这个过滤工具我们前面曾经介绍过,我们知道filter-policy应用在距离矢量路由协议和链路状态路由协议的时候,过滤规则是不一样的,BGP属于一种距离矢量路由协议。
filter-policy在BGP中有两种应用方式:

  1. 在BGP视图下对全局应用,对所有对等体生效。
  2. 通过peer命令应用,仅对这一个对等体生效。

相对于其他路由协议,BGP可以针对某个对等体单独应用filter-policy,这样也保证了BGP对路由的控制更加灵活、精确。下面我们来看一个具体的举例。

需求描述:
如图2所示,LSW1、LSW2、LSW3三个交换机分别属于不同的AS,他们之间维持EBGP邻居关系,在LSW1上通过BGP发布两条路由。现在LSW3上由于某种业务需求,要求禁止10.1.2.0/24这条路由,允许其他的路由。

配置方法:
方法一:在BGP视图下对全局应用,对所有对等体生效。
LSW3的关键配置如下:

acl number 2001 //定义ACL,用于匹配目标路由
rule 5 deny source 10.1.2.0 0 //拒绝10.1.2.0这条路由
rule 10 permit source any //允许所有

bgp 300
router-id 3.3.3.3
peer 192.168.23.1 as-number 200

ipv4-family unicast
undo synchronization
filter-policy 2001 import //对所有对等体使用filter-policy过滤路由
peer 192.168.23.1 enable

方法二:通过peer命令应用,仅对这一个对等体生效。
LSW3的关键配置如下:

acl number 2001 //定义ACL,用于匹配目标路由
rule 5 deny source 10.1.2.0 0 //拒绝10.1.2.0这条路由
rule 10 permit source any //允许所有

bgp 300
router-id 3.3.3.3
peer 192.168.23.1 as-number 200

ipv4-family unicast
undo synchronization
peer 192.168.23.1 enable
peer 192.168.23.1 filter-policy 2001 import //对单个对等体使用filter-policy

三、 route-policy在BGP中的应用

route-policy在前面我们也详细介绍过了,在BGP中,route-policy同样是一个非常重要的工具,可以用来设置路由的属性,对路由进行过滤等。

我们再通过一个举例来看一下在BGP中调用route-policy的方法。

需求描述:
如图所示,LSW1和LSW2两个交换机分别属于不同的AS,他们之间维持EBGP邻居关系,在LSW1上通过BGP发布两条路由。现在由于某种业务需求,需要对LSW1发布的两条路由分别设置不通的团体属性值,10.1.1.0/24这条路由设置团体属性值为100:1,10.1.2.0/24这条路由设置团体属性值为100:2。

配置方法:

方法一:通过network命令调用route-policy。
这种配置方法是在通过network命令发布路由的时候直接调用route-policy,设置相应的团体属性值以后再发布给对等体。
LSW1的关键配置如下:

ip ip-prefix 1 index 10 permit 10.1.1.0 24 //定义前缀列表,匹配目标路由
ip ip-prefix 2 index 10 permit 10.1.2.0 24

route-policy huawei permit node 10 //为不同的路由设置不同的团体属性值
if-match ip-prefix 1
apply community 100:1

route-policy huawei permit node 20
if-match ip-prefix 2
apply community 100:2

route-policy huawei permit node 30 //允许剩余所有路由

bgp 100
router-id 1.1.1.1
peer 192.168.12.2 as-number 200

ipv4-family unicast
undo synchronization
network 10.1.1.0 255.255.255.0 route-policy huawei
network 10.1.2.0 255.255.255.0 route-policy huawei
peer 192.168.12.2 enable
peer 192.168.12.2 advertise-community

方法二:通过peer命令调用route-policy。
这种配置方法,在通过network命令发布路由的时候不使用route-policy,但是通过peer命令针对对等体使用route-policy,这样路由在发布之前先通过route-policy的过滤,通过并设置相应的团体属性值以后再发布给对等体。
LSW1的关键配置如下:

ip ip-prefix 1 index 10 permit 10.1.1.0 24 //定义前缀列表,匹配目标路由
ip ip-prefix 2 index 10 permit 10.1.2.0 24

route-policy huawei permit node 10 //为不同的路由设置不同的团体属性值
if-match ip-prefix 1
apply community 100:1

route-policy huawei permit node 20
if-match ip-prefix 2
apply community 100:2

route-policy huawei permit node 30 //允许剩余所有路由

bgp 100
router-id 1.1.1.1
peer 192.168.12.2 as-number 200

ipv4-family unicast
undo synchronization
network 10.1.1.0 255.255.255.0
network 10.1.2.0 255.255.255.0
peer 192.168.12.2 enable
peer 192.168.12.2 route-policy huawei export
peer 192.168.12.2 advertise-community

结果验证:
上述两种配置方法虽然不一样,但是对于这个场景,都可以实现10.1.1.0/24这条路由设置团体属性值为100:1,10.1.2.0/24这条路由设置团体属性值为100:2。完成配置后,在LSW2上查看一下BGP路由表,可以看到已实现上述需求。

[LSW2] display bgp routing-table community  BGP Local router ID is 2.2.2.2Status 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*>   10.1.1.0/24        192.168.12.1    0                     0      <100:1>*>   10.1.2.0/24        192.168.12.1    0                     0      <100:2>

相对于其他路由协议,BGP中应用route-policy的命令会更多一点,更具体一点。常见的调用route-policy的命令有下面这些:

  1. network
  2. peer
  3. import-route
  4. dampening

资料整理来源《交换机在江湖》

华为设备BGP中的路由控制与实验相关推荐

  1. 华为ebgp_华为设备BGP详细配置

    关于BGP的理论这篇博文就不多说了,直接上图开始配置了.关于理论可以参考上篇博文,华为设备的BGP路由技术是什么? 拓扑图如下: 需求如下: 要使AS100网络(R1:1.1.1.1)和AS200(R ...

  2. 华为设备BGP配置命令

    [Huawei]bgp 100 //启动BGP,指定本地AS编号,并进入BGP视图 [Huawei-bgp]router-id 1.1.1.1 //配置BGP的Router ID [Huawei-bg ...

  3. 华为设备BGP基本配置

    配置各接口所属的VLAN [LSW1]vlan batch 10 50 [LSW1-GigabitEthernet0/0/2]port link-type trunk [LSW1-GigabitEth ...

  4. ensp路由器注册_在华为eNSP模拟器中设置路由与本机网卡通信

    1.在模拟器中添加一个AR1220路由器,设置GE0/0/0接口与本机网卡绑定 2.启动AR1路由,进入GE0/0/0接口:              interface giga 0/0/0 3.设 ...

  5. 华为设备流量抑制及风暴控制配置命令

    [Huawei-GigabitEthernet0/0/1]broadcast-suppression 10 //配置接口流量抑制 [Huawei-GigabitEthernet0/0/1]multic ...

  6. 华为设备如何配置静态路由

    如下图拓扑,如何实现PC1和PC2的通信 我们需要完成PC机IP地址配置,确保PC能够 ping通网关 确保AR5与AR6互相能够ping通 完成R5静态路由配置,配置到达2.2.2.2的静态路由,下 ...

  7. 华为设备的AP与AC的配置

    华为设备-企业网络的无线网络部署 实验需求:    所有的无线终端,连接wifi,实现互通 实验思路: 1.确保AP获得IP地址 [vlan100] 2.确保AP注册到AC上 3.正确配置AC,确保A ...

  8. 关于BGP通告默认路由的TAG值

    BGP通告默认路由 一.实验拓扑 二.实验现象 三.实验结论 一.实验拓扑 二.实验现象 图中R9与R10建立了BGP的邻居关系,互联地址为114.114.114.0 .其中R9 宣告了默认路由,看配 ...

  9. 华为设备,使用mpls 解决bgp路由黑洞问题

    华为设备,使用mpls 解决bgp路由黑洞问题, [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bRC2zk2I-1617343115560)(C:\Users\Adm ...

  10. bgp通告四原则_华为路由器BGP路由选路和负载均衡

     点击"HCIE考试俱乐部"→点击右上角"..."→"设为星标"   资讯丨干货丨入群 联系小E微信:SPOTO123456 作者:alon ...

最新文章

  1. Simple Transformer:用BERT、RoBERTa、XLNet、XLM和DistilBERT进行多类文本分类
  2. Amazon 63岁员工因算法评分太低被自动开除!
  3. npm无法安装node-sass的解决方法
  4. 第一季度Teradata营收下降7.3% 利润下跌63%
  5. 请谈下Android消息机制,复习指南
  6. SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控
  7. android缓存的后台进程,Android应用程序进程生命周期详解
  8. 有关 google analytics
  9. IOS启程01-配制CocoaPods来管理第三方类库
  10. 安卓三维展示源码_谷歌也翻车了?全球数亿安卓设备难逃一“劫”,用户隐私数据库被利用长达10年!...
  11. linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
  12. 三、optimizer_trace分析
  13. 关于SQLServer2005的学习笔记——异常捕获及处理
  14. 实验一、安卓开发环境基本配置实验
  15. 驾驶证北京到期满换证  异地期满换领  异地驾驶证到期在北京换证 驾驶证异地换证
  16. 10种常用的分析模型 数据分析必看
  17. Revit二次开发——标记/标注自动避让思路分享
  18. 利用NATAPP隧道解决微信公众号开发之本地调试难题
  19. pr学习心得(入门篇)
  20. CTFShow re2 (RC4

热门文章

  1. 数据分析之pandas-profiling
  2. 使用Spring Session实现Spring Boot水平扩展
  3. 《监控》其实是讲一个年轻人彻底社会化的过程
  4. tf-openpose人体姿态估计标签生成--heatmap--vectormap
  5. 技校毕业计算机应用技术,技校计算机应用毕业生自我鉴定
  6. python中if name == main_python中if __name__ == '__main__': 的解析
  7. 苏宁易购工作怎么样_中原万达百货换上“苏宁易购”下一个会是家乐福吗
  8. rabbitmq接收不到消息_SpringBoot2.x系列教程63--SpringBoot整合消息队列之RabbitMQ详解
  9. 优学院java架构52破解_2021年优学院Java程序设计(山西工程职业学院)课后习题答案...
  10. Dart基础第8篇:函数、箭头函数 匿名函数 闭包等