BGP的防环规则

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

1、在同一AS内,通过IBGP水平分割进行防环,从IBGP收到的路由不会在传给IBGP邻居。

BGP的防环规则

 解析:R1、R2、R3在同一AS内(建立IBGP邻居关系),R3与R4之间在不同AS(建立EBGP邻居关系),R3收到R4传来的路由会通告给R2,R2接收到R3传来的路由,路由表上会显示IBGP传来的路由信息,R2不会在通告给自己的IBGP邻居。

2、在不同AS之间,通过AS-PATH防环,收到带有相同AS号的路由不接收。

BGP的防环规则

解析:R1与R3都属于AS 100,R2为AS 200,R1、R3分别与R2建立EBGP邻居,R1把路由传给R2,R2会通告给R3,当R3收到R2传来的路由信息发现携带的AS号与自己本地相同,选择丢弃。

 3、在RR的场景下是如何防环的呢?

Originator ID属性:

Originator ID由RR产生,记录起始路由器id,以防集群内部环路。

BGP的防环规则

 文章来源地址https://www.toymoban.com/news/detail-458591.html

Cluster_List属性:

RR和它的客户机组成一个集群(Cluster),记录RR(路由反射器)的id,以防集群间的环路。

BGP的防环规则

 

解析:R1、R2、R3都设为RR,并且彼此都是自己的客户端。当R3收到R4传来的192.168.1.0/24的路由时,打上自己的Clust_ID3.3.3.3传给R1,也会传给R2。R1收到R3传来的路由后反射给R2带上自己的Clust_ID1.1.1.1,那么R2默认情况下会收到R1和R3传来的路由,R1传来的路由Clust_ID为1.1.1.1,3.3.3.3;R3传来的路由Clust_ID为3.3.3.3,默认情况下选短的。我们在R2接收到R1传来的路由local-preference值调为200(默认为100),此时R2认为R1传来的路由会更优,那么R2会把路由继续传给R3,此时R3发现Clus_ID与自己本地一致,不接收。

4、Next-hop属性防环

BGP的防环规则

解析:R2与R3建立IBGP,R2与R1建立EBGP,R1与R3之间没有bgp邻居,底层跑RIP。
在R3上引入3.3.3.3路由,通过IBGP传给R2,此时去往3.3.3的路由下一跳在R3接口上,R2与R1建立EBGP,R2将路由传给R1,由于EBGP传递路由下一跳会改变,所以在R1上查看路由,下一跳是R2,此时会产生环路。
解决方案,在R2上把BGP路由传递给R1时,修改下一跳设置为R3。

 

 

 

 

到了这里,关于BGP的防环规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CloudCompare二次开发之如何通过PCL进行点云分割?

      因笔者课题涉及点云处理,需要通过PCL进行点云数据一系列处理分析,查阅现有网络资料,对常用PCL点云分割进行代码实现,本文记录分割实现过程。    (1)设计.ui文件    ①设计按钮       ②编译.ui       (2)修改mainwindow.h文件       (3)修改ma

    2024年02月05日
    浏览(42)
  • 在JavaScript中的防抖函数 - 通过在React中构建自动完成功能来解释

    当你将一个新应用推向生产环境时,你希望确保它用户友好。网站的性能是用户体验的关键部分。每个用户都希望网站及其内容能够快速加载。每一秒都是宝贵的,可能导致用户再也不会访问你的网站。 在本指南中,我们将了解JavaScript中一个非常重要的技术,即防抖函数。

    2024年02月19日
    浏览(46)
  • 通过OpenCV来进行边缘检测,并将其应用到实例分割、对象跟踪以及景深拍摄等场景 Edge Detection Using OpenCV

    作者:禅与计算机程序设计艺术 图像处理在科技行业中占据着重要的一席之地,从古至今,图像处理始终都是计算机视觉领域的基础课题。如何提取图像中的有效特征作为机器学习模型的输入,是一个在深度学习、模式识别、图像处理等多个领域都十分重要的问题。过去几年

    2024年02月07日
    浏览(48)
  • c++多线程按行读取同一个每行长度不规则文件

    对于非常大的比如上百G的大文件读取,单线程读是非常非常慢的,需要考虑用多线程读,多个线程读同一个文件时不用加锁的,每个线程打开一个独立的文件句柄 先打开一个文件句柄,获取整个文件大小 file_size 确定要采用线程读取的部分大小 read_size 和多线程的个数 thread_num ,算出

    2024年03月09日
    浏览(49)
  • c++画出分割图像,水平线和垂直线

    2024年02月14日
    浏览(33)
  • IGP协议-EGP协议-RIP协议路由-水平分割-毒性逆转-RIP周期更新

    根据范围(AS—自治系统)进行分类: OSPF RIP IS-IS EIGRP BGP—边界网关协议 (1)距离矢量型协议:贝尔曼.福特算法–之间传递路由条目信息–依据传闻的路由协议–RIP (2)链路状态型协议:SPF算–传递拓扑信息(LSA–链路状态通告)信息----将所有设备生成的LSA信息收集,之

    2024年02月01日
    浏览(44)
  • OneFormer:规则通用图像分割的一个Transformer

    通用图像分割并不是一个新概念。过去统一图像分割的尝试包括场景解析、全景分割,以及最近的新全景架构。然而,这种全景架构并不能真正统一图像分割,因为它们需要在语义、实例或全景分割上单独训练,以获得最佳性能。理想情况下,一个真正通用的框架应该只训练

    2024年02月09日
    浏览(29)
  • 让ELK在同一个docker网络下通过名字直接访问

    参考https://blog.csdn.net/lihongbao80/article/details/108019773 https://www.freecodecamp.org/chinese/news/how-to-get-a-docker-container-ip-address-explained-with-examples/ 默认网络有三种,分别是 1、bridge模式,–net=bridge(默认) dokcer网络的默认设置,为容器创建独立的网络命名空间,容器具有独立的网卡等所有单

    2024年02月13日
    浏览(84)
  • 使用ffmpeg对视频、图片进行旋转,上下翻转,水平翻转

    简介 :在使用ffmpeg做.h264编码后可能会使用vlc播放出现了图像垂直颠倒。可能的原因:RGB图像有两种存储方式:一种是从上往下扫描;另一种是从下往上扫描。OpenCV为从上往下扫描的方式,ffmpeg可能也是从上往下的存储方式,而OpenGL/Unity中的帧缓冲数据可能是从下往上的扫描

    2024年02月15日
    浏览(83)
  • 【Python】同一网络下,手机和电脑进行socket通信

    最近在学python网络编程,发现socket可以进行跨主机的进程通信,于是尝试用电脑作为服务端,手机作为客户端,来进行socket通信。 1.电脑开启热点(非必须) 注:只要电脑和手机处于同一个网络即可,比如连接同一个路由器。 手机连接到电脑热点,此时可查看电脑给手机分

    2024年02月09日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包