BGP路由协议的那些事?(下)

这篇具有很好参考价值的文章主要介绍了BGP路由协议的那些事?(下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

BGP路由协议的那些事?(下),HCIE-BGP,服务器,网络,linux

BGP路由协议的那些事?(下)

上期问题:在BGP联盟内部的EBGP和IBGP对等体互相传递路由时,LP属性和MED属性是如何变化的呢?

还记得我们说BGP联盟的规则时,有两条关于LP属性和MED属性的规则怎么说来着:

1:路由的LOCAL_PREF属性在整个联盟中都被保留,而不仅仅是在为它们赋值的成员AS之内。
2:被宣告到联盟之内的路由的MED属性在整个联盟中都被保留。

由于在外界看来,BGP联盟实际上是一个AS,所以其LP属性和MED属性在整个BGP联盟中是被保留的。

BGP路由协议的那些事?(下),HCIE-BGP,服务器,网络,linux
上回说到交换机触类旁通,以MED属性和LP属性解决了出口流量控制的难题

如果遇到下图中的情况,该怎么办呢?
BGP路由协议的那些事?(下),HCIE-BGP,服务器,网络,linux
遇到这种情况我们可以使用“团队属性

题外话:何为团队属性(Community)?

团队属性也是BGP路由属性的一种,利用团队属性可以将路由策略应用于一组路由。大家可以回忆一下,我们用LP、MED、AS_PATH属性来解决BGP路由的各种问题的时候,无一例外都要用到路由策略,而路由策略很多都是基于前缀来进行处理的。当需要处理路由特别多的时候,我们的配置和维护工作量就会大幅度增加,在大型网络中,这种配置和维护的成本是难以接受的。所以我们可以对需要做同一策略的路由标识一个相同的团队属性,这样就可以基于团队属性来对路由实施策略了。

我们还是以遇到的问题为例,先将场景简化一下:

BGP路由协议的那些事?(下),HCIE-BGP,服务器,网络,linux
这里我们要求R3发给R4的北京路由均打上LP属性值100,而发给R4的上海路由均打上LP属性值200。如何通过团队属性来实现这个目的呢?
一般的做法是,我们先要求R1通过路由策略,将发给R3的北京路由打上团队属性100:1。而发给R3的上海路由打上团队属性200:1。

注意:团队属性的团体号取值有两种形式:

1:整数形式,取值范围是0~4294967295

2:AA:NN形式,AA和NN的取值范围均为0~65535

我们要求R2也同样在将路由发给R3时打上团队属性。这样,我们在R3上就可以通过路由策略,将携带团队属性100:1的路由打上LP属性值100,将携带团队属性200:1的路由打上LP属性值200,这样配置和管理的工作量就小了很多。下面看一下具体配置。

R1的关键配置:

#

bgp 1
 peer 11.1.1.2 as-number 100
 #
 ipv4-family unicast
  undo synchronization
  network 1.1.1.0 255.255.255.0
  network 2.2.2.0 255.255.255.0
  peer 11.1.1.2 enable
  peer 11.1.1.2 route-policy R1 export  /对R3出方向使用路由策略R3
  peer 11.1.1.2 advertise-community  /注意这个必配,对R3发送路由时携带团队属性,缺省情况下,BGP不将团队属性发送给任何对等体。

#

route-policy R1 permit node 5  /配置路由策略,所有匹配前缀列表shaolin的路由打上团队属性100:1
 if-match ip-prefix shaolin
 apply community 100:1
#

route-policy R1 permit node 10  /配置路由策略,所有匹配前缀列表wudang的路由打上团队属性200:1
 if-match ip-prefix wudang
 apply community 200:1
#

ip ip-prefix shaolin index 10 permit 1.1.1.0 24  /前缀列表shaolin匹配前缀1.1.1.0/24
ip ip-prefix wudang index 10 permit 2.2.2.0 24  /前缀列表wudang匹配前缀1.1.1.0/24
#


R2的关键配置:

#
bgp 2
 peer 12.1.1.2 as-number 100
 #
 ipv4-family unicast
  undo synchronization
  network 3.3.3.0 255.255.255.0
  network 4.4.4.0 255.255.255.0
  peer 12.1.1.2 enable
  peer 12.1.1.2 route-policy R2 export
  peer 12.1.1.2 advertise-community

#

route-policy R2 permit node 5
 if-match ip-prefix shaolin
 apply community 100:1

#

route-policy R2 permit node 10
 if-match ip-prefix wudang
 apply community 200:1

#

ip ip-prefix shaolin index 10 permit 3.3.3.0 24
ip ip-prefix wudang index 10 permit 4.4.4.0 24

#

R3的关键配置:

#
bgp 100
 peer 11.1.1.1 as-number 1
 peer 12.1.1.1 as-number 2
 peer 13.1.1.2 as-number 100

 #

 ipv4-family unicast
  undo synchronization
  peer 11.1.1.1 enable
  peer 12.1.1.1 enable
  peer 13.1.1.2 enable
  peer 13.1.1.2 route-policy R3 export  /对R3出方向实施路由策略R3
  peer 13.1.1.2 next-hop-local  /这条必配,否则R3上BGP路由不生效

#

route-policy R3 permit node 5  /配置路由策略R3,所有匹配团队属性过滤器1的路由打上LP属性值100
 if-match community-filter 1
 apply local-preference 100
#

route-policy R3 permit node 10  /配置路由策略R3,所有匹配团队属性过滤器2的路由打上LP属性值200
 if-match community-filter 2
 apply local-preference 200
#

ip community-filter 1 permit 100:1  /配置团队属性过滤器1,允许团体属性100:1
ip community-filter 2 permit 200:1  /配置团队属性过滤器2,允许团体属性200:1
#

配置完成后,我们在R3上通过命令display bgp routing-table community 100:1和命令display bgp routing-table community 200:1查看团队属性100:1和200:1对应的BGP路由。

可以看到,所有北京路由已经被打上了LP属性值100,而所有上海路由已经被打上了LP属性值200。

除了可以为路由配置团队属性值外,还能指定路由属于一些众所周知(Well-known)的团队。

下面我们简单介绍一下几种众所周知的团队属性::

1:Internet:设备收到携带该团队属性的路由可以将之发送给任何对等体,缺省情况下任何路由都属于该团体。
2:No_Advertise:设备收到携带该团队属性的路由后,不向任何对等体发送该路由。
3:No_Export:设备收到携带该团队属性的路由后,不向AS外(EBGP对等体)发送该路由。
4:No_Export_Subconfed:设备收到携带该团队属性的路由后,只能在AS内传递,并且如果配置BGP联盟,不向其他子AS发送该路由。

下面以No_Export说明一下,其他周知团队属性类似。

假设上例中,AS1不希望AS2能够访问本AS中的北京网段和上海网段,这时就可以利用No_Export来实现。先看一下R2的BGP路由表:

BGP路由协议的那些事?(下),HCIE-BGP,服务器,网络,linux
这时,R2上是有AS1的路由的。我们在R1上修改如下配置:

#

route-policy R1 permit node 5 
 if-match ip-prefix shaolin
 apply community 100:1 no-export

#

route-policy R1 permit node 10
 if-match ip-prefix wudang
 apply community 200:1 no-export

#

这样可以使R1在发送路由时也携带No_Export团队属性,查看R2的BGP路由表:
BGP路由协议的那些事?(下),HCIE-BGP,服务器,网络,linux
R2上已经没有AS1的路由。文章来源地址https://www.toymoban.com/news/detail-675763.html

到了这里,关于BGP路由协议的那些事?(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • VMware和别的服务器 ,组建局域网那些事 。

    VMware和别的服务器 ,组建局域网那些事 。

    利用VMware ,实现组件局域网、有可能会受限于WiFi(路由器) 。 通常不会,除非做了网关设置=== 相关知识: 禁用局域网隔离(LAN Isolation): 某些路由器提供了一个选项,允许您禁用局域网内设备之间的通信。启用此选项后,局域网中的设备将无法相互通信,包括禁止 pin

    2024年02月07日
    浏览(16)
  • BGP路由协议配置详解

    BGP路由协议配置详解

    BGP(Border Gateway Protocol,边界网关协议)是一种实现AS(自治系统)之间路由的距离矢量性动态路由协议。它不同于RIP、OSPF和IS-IS协议,它们均是用于解决一个AS内部网络路由的IGP(内部网关协议),而BGP则是用于解决不同AS间网络路由的EGP(Exterior Gateway Protocol,外部网关协议

    2024年02月02日
    浏览(13)
  • BGP路由器协议排错教程:BGP 基本配置

    BGP路由器协议排错教程:BGP 基本配置

    在配置 BGP 时,最好从模块化的角度考虑配置信息。BGP 路由器上需要配置以下组成 部分。 ? BGP 会话参数:BGP 会话参数中提供了用来与远端 BGP 邻居建立通信所需的设置。 会话设置中包含 BGP 对等体的 ASN、认证和存活计时器。 ? 地址家族初始化:地址家族的配置是在 BGP 路由

    2024年02月08日
    浏览(9)
  • 华为路由器BGP协议属性不互通的解决方案

    IBGP仅用于多归属场合,必须以全网状结构相连,它允许边缘路由器共享NLRI及其相关属性,从而增强系统范围内的路由策略,注意要防止在AS内部形成BGP路由环路,确保BGP路由路径上的所有路由器都知道如何将数据包转发到目的地。   一、组网环境 在华为路由器的组网环境中

    2024年02月05日
    浏览(11)
  • 【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP

    【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP

    🕺作者: 主页 我的专栏 C语言从0到1 探秘C++ 数据结构从0到1 探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇 码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢支持!!! 加深对网络体系结构的理解。 了解路由信息协议RIP 了解开放

    2024年02月20日
    浏览(9)
  • DHCP服务器+静态路由+动态路由

    DHCP服务器配置 配置代码 全局配置

    2024年02月10日
    浏览(14)
  • [TCP协议]基于TCP协议的字典服务器

    [TCP协议]基于TCP协议的字典服务器

    目录 1.TCP协议简介: 2.TCP协议在Java中封装的类以及方法 3.字典服务器 3.1服务器代码: 3.2客户端代码: TCP协议是一种有连接,面向字节流,全双工,可靠的网络通信协议 .它相对于UDP协议来说有以下几点好处: 1.它是可靠传输,相比于UDP协议,传输的数据更加可靠.当然这里的可靠是相对的

    2024年02月22日
    浏览(12)
  • IP路由协议(RIP、IGRP、OSPF、IS-IS、BGP)

    IP路由协议(RIP、IGRP、OSPF、IS-IS、BGP)

    路由产生方式: 直接路由:路由器会 自动生成 本路由器激活端口所在网段的路由条目 静态路由:网络管理员手工配置,静态路由信息在缺省的情况下私有的, 不会传递给其他的路由器 简单、高效、可靠、安全保密性高 静态路由描述转发路径的方式有两种:指向本地接口、

    2024年02月12日
    浏览(13)
  • 解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误

    解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误

    我们使用FileZilla Server搭建FTP服务器。我们在服务器上监听了 21 端口作为服务器FTP端口。我们还选择了端口范围 49123-49124 作为被动模式端口,因为我们想让客户端全部以被动模式连接。 服务端口 被动模式端口范围 由于我们的服务器不暴露在公网上,我们使用FRP进行内网穿透

    2024年04月26日
    浏览(19)
  • 使用UDP协议实现—翻译服务器

    使用UDP协议实现—翻译服务器

    目录 前言 1.设计思路: 2.词库设计 3.设计客户端 4.设计服务端 5.编译客户端和服务端 6.测试结果 7.总结         上一篇文章中,我们使用UDP协议编码完成了一个简单的服务器,实现数据通信,服务器设计出来后目的不仅仅只是实现数据通信,而是根据客户端发过来的请求,

    2024年02月13日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包