边缘网关协议(BGP)的演进与发展

news/2024/10/24 12:21:28/

边缘网关协议(Border Gateway Protocol,BGP)是一种用于在网络边缘传输路由信息的协议。它被广泛用于骨干网络和接入网络中,用于在网络边缘路由流量,并确保不同的网络之间具有最佳的路由路径。BGP是由RIP协议发展而来的,但在实现和功能上有很大的不同。

BGP的主要功能是在网络边缘路由流量,并确保不同的网络之间具有最佳的路由路径。它通过将路由信息传输到网络边缘,然后再根据局部路由进行调整,来实现这个目标。BGP通过使用多个步骤来实现最佳路由路径:

1、源路由更新:源设备(router, switch)在将数据发送出去之前,会首先更新自己的路由表,以便将数据包发送到正确的目标。在BGP中,源设备会通过BGP路由器将自己的路由更新广播给其他设备。

2、汇总路由更新:当多个设备在同一子网内传输数据包时,它们需要相互通告自己的路由更新。在BGP中,汇总路由器会收集所有相邻设备的路由更新,并将它们合并成一个单一的路由更新。

3、链路本地路由更新:在多个设备之间传输数据包时,可能会经过一些存在路由环的链路。在这种情况下,每个设备会广播自己的路由更新,以确保链路上的所有设备都知道自己的最佳路由。

4、参与者号召:当一个设备需要访问另一个设备所在的链路时,它会发送一个参与者号召给相邻的设备。相邻设备收到号召后,会更新自己的路由表,以便将数据包发送到正确的目标。

5、链路本地回送:当一个设备从一条链路接收到数据包时,它会将数据包回送到源设备。在BGP中,链路本地回送机制会确保数据包能够沿着正确的链路传输。

BGP通过这些步骤来确保不同的网络之间具有最佳的路由路径。通过广播自己的路由更新,BGP可以确保所有设备都知道自己的最佳路由,并避免了在网络边缘出现“死亡”或“震荡”现象。此外,BGP还可以确保在多个子网之间传输数据包时,不同子网之间的路由实现最佳化。

在BGP中,每个设备都有一个独立的整个链路和多个端口。每个设备维护一个整个链路表,该表描述了该设备上游和下游设备的位置和与相邻设备的距离。该表还包括了特定端口或整个链路上可用的最佳路由。

BGP还提供了许多控制信息,例如最大跳数、带宽分配策略等,这些信息可以帮助网络管理员更好地控制和管理网络。BGP的规模非常大,支持超过7000个参与者和more than 12000个字段。为了支持如此庞大的规模,BGP使用了一种称为“快速通道”(Fast Channel)的技术来加速信息传输。

本文由 mdnice 多平台发布


http://www.ppmy.cn/news/69197.html

相关文章

Flink 常用API(2)——转换算子+聚合算子

转换算子(Transformation) 映射(map) 用于将数据流中的数据进行转换,形成新的数据流 “一一映射”,消费一个元素就产出一个元素 参数:接口 MapFunction 的实现 方法:map 返回值…

泼辣修图app下载2024最新版修图滤镜

泼辣修图专业版是一款强大的专业修图软件,拥有上百款调色工具还有丰富的图层素材, 更有智能的人像修饰面板,具备物体识别的智能蒙板,高效的滤镜管理系统和强大的文字工具,支持批量处理。一切围绕摄影,无论是…

【P1003 [NOIP2011 提高组] 铺地毯】

[NOIP2011 提高组] 铺地毯 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n n n 张地毯,编号从 1 1 1 到 n n n。现在将这些地毯按照编号从小…

1110 Complete Binary Tree(超详细注解+31行代码)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Given a tree, you are supposed to tell if it is a complete binary tree. Input Specification: Each input file contains one test case. For each case, the first line gives a positive integer N …

完美解决:由于找不到MSVR100.dll ,无法继续执行代码

当我们在运行某一个软件时,突然提示找不到MSVCR100.dll,我相信有不少用户都遇到过这种情况,并且在重新安装软件后还是无法解决。那么电脑提示找不到MSVCR100.dll该怎办呢? MSVCR100.dll是什么? 在解决找不到MSVCR100.dll这个问…

Django SQL注入漏洞 CVE-2022-28346

漏洞简介 Django 在2022年发布的安全更新&#xff0c;修复了在 QuerySet 的 annotate()&#xff0c; aggregate()&#xff0c; extra() 等函数中存在的 SQL 注入漏洞。 影响版本 2.2< Django Django <2.2.283.2< Django Django <3.2.134.0< Django Django <4…

部门新来一00后,给我卷崩溃了...

2022年已经结束结束了&#xff0c;最近内卷严重&#xff0c;各种跳槽裁员&#xff0c;相信很多小伙伴也在准备今年的金三银四的面试计划。 在此展示一套学习笔记 / 面试手册&#xff0c;年后跳槽的朋友可以好好刷一刷&#xff0c;还是挺有必要的&#xff0c;它几乎涵盖了所有的…

从学校到职场:在阿里的这7年

简介&#xff1a; 本文不仅希望能给一些初入职场的同学一些思考&#xff0c;也是通过自己阿里7年的总结&#xff0c;对自己未来的一种期望&#xff0c;也希望自己未来再遇到槽糕的处境迷茫的时候&#xff0c;可以回看下自己的心路历程&#xff0c;并做出更理性的选择。 引言&a…