首页 > 其他分享 >BGP协议

BGP协议

时间:2024-10-13 16:10:35浏览次数:7  
标签:协议 自治 BGP 链路 路由 路由器

概念

BGP协议是一种外部网关协议,用来连接不同自治系统中的主机

为什么使用BGP协议

在不同自治系统之间的路由选择,为什么不能使用内部网关协议?因为以下两点:

  • 互联网的规模太大,使得自治系统之间路由选择非常困难。连接在互联网主干网上的路由器,必须对任何有效的IP地址都能在路由表中找到匹配的目的网络。如果使用链路状态协议,则每一个路由器必须维持一个很大的链路状态数据库。对于这样大的主干网,计算最短路径花费的时间也太长。另外,由于自治系统各自运行自己选定的内部路由选择协议,并使用本自治系统指明的路径度量,因此,当一条路径通过几个不同的的自治系统时,要想对这样的路径计算出有意义的代价是不可能的。
  • 自治系统之间的路由选择必须考虑有关策略。由于相互连接的网络的性能相差很大,根据最短距离找出来的路径,可能并不合适。再比如自治系统AS1要发送数据报给自治系统AS2,本来最好是经过自治系统AS3,但AS3不愿意让这些数据报通过本自治系统的网络,因为“这是他们的事情,和我没有关系”。因此,自治系统之间的路由选择协议应当允许使用多种路由选择策略,这些策略包括政治、安全或经济方面的考虑。

BGP路由

在一个自治系统中有两种不同功能的路由器,边界路由器(也叫BGP发言人)和内部路由器,一个AS至少要有一个边界路由器和相邻AS的边界路由器相连。
两个自治系统的BGP发言人之间建立eBGP连接,而同一个自治系统中的路由器之间建立iBGP连接。由此可见,BGP协议并非仅运行在AS之间,也运行在AS内部

BGP报文种类

  • OPEN(打开)报文,用来与BGP连接对等端建立关系。
  • UPDATE(更新)报文,用来通告某一路由的信息,以及列出要撤销的路由
  • KEEPALIVE(保活)报文,用来周期性地证实与对等端的连通性。
  • NOTIFICATION(通知)报文,用来发送检测到的差错。

不同路由选择协议的比较

BGP是一种路径向量路由选择协议,他和RIP、PSPF之间的区别如下:

  • 路径矢量路由协议(path-vector routing protocol )是一种网络路由协议,它维护动态更新的路径信息。通过网络循环并返回到同一节点的更新很容易被检测和丢弃。该算法有时用于 Bellman–Ford algorithm路由算法,以避免“数到无穷”问题。它不同于距离矢量路由和链路状态路由。路由表中的每个条目都包含目的地网络、下一个路由器和到达目的地的路径。

  • 距离矢量路由协议(distance-vector routing protocol):数据网络中的距离矢量路由协议根据距离确定数据包的最佳路由。距离向量路由协议通过分组必须通过的路由器数量来衡量距离,一个路由器算作一跳。一些距离矢量协议还考虑了网络延迟和影响给定路由上流量的其他因素。为了确定跨网络的最佳路由,在其上实现了距离矢量协议的路由器相互交换信息,通常是路由表加上目的地网络的跳跃计数,以及可能的其他交通信息。距离向量路由协议还要求路由器定期通知其邻居网络拓扑变化。距离矢量路由协议使用Bellman-Ford算法和Ford-Fulkerson算法来计算最佳路由。

  • 链路状态路由协议(Link-state routing protocols):是分组交换网络中用于计算机通信的两类主要路由协议之一,另一类是距离矢量路由协议。链路状态路由协议的例子包括开放最短路径优先(OSPF)和中间系统到中间系统(IS-IS)。链路状态协议由网络中的每个交换节点(即准备转发数据包的节点;在互联网中,这些被称为路由器)执行。

链路状态路由的基本概念是,每个节点以图的形式构建到网络的连接映射,显示哪些节点连接到哪些其他节点。然后,每个节点独立计算从它到网络中每个可能目的地的下一个最佳逻辑路径。然后,每个最佳路径集合将形成每个节点的路由表。这与距离矢量路由协议形成鲜明对比,距离矢量路由协议的工作原理是让每个节点与其邻居共享其路由表,在链路状态协议中,节点之间传递的唯一信息与连接性有关。链路状态算法有时被非正式地描述为每个路由器,“向世界讲述它的邻居”

iBGP和IGP的区别

iBGP是内部边界网关协议,是要告诉结点去外部的结点应该怎么走,应该找哪个网关、怎么找网关。而IGP是内部网关协议,是一个自治系统内部使用的网关协议,包含OSPF、RIP等。是要告诉结点到每个内部结点应该怎么走。

标签:协议,自治,BGP,链路,路由,路由器
From: https://www.cnblogs.com/AH20/p/18462488

相关文章

  • 互联网的路由选择协议
    分层次的路由选择协议由于以下两个原因,互联网选择分层次的路由选择协议互联网的规模十分庞大,如果让每个路由器都直到所有网络应该怎样到达,处理起来的时间和资源开销太大许多单位不愿意让外界了解自己单位的网络布局细节和采用的路由选择协议,同时还希望连接到互联网上因此,把......
  • 计算机网络:数据链路层 —— PPP 点对点协议
    文章目录PPP帧PPP帧的格式PPP帧的透明传输面向字节的异步链路面向比特的同步链路PPP帧的差错检测PPP的工作状态点对点协议(Point-to-PointProtocol,PPP)是目前使用最广泛的点对点数据链路层协议,用于在两个节点之间进行数据传输。它通常用于建立在串行线路上的点对......
  • PROFINET 转 EtherCAT, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
    EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ft=t&id=822721028899协议转换通信网关PROFINET转EtherCATGW系列型号 MS-GW31概述简介MS-GW31是PROFINET和EtherCAT协议转换网关,为用户提供两种不同通讯协议......
  • SSE协议与HTTP协议
    SSE协议的全称是“Server-SentEvents”,它是一种用于服务器向客户端单向推送数据的技术,常用于实时更新网页内容。ChatGPT对话框交互通常是基于HTTP协议的请求-响应模型。SSE(服务器推送事件,Server-SentEvents)是一种允许服务器主动向客户端推送信息的协议。两者之间......
  • RTSP与ONVIF协议的区别及其在EasyCVR视频汇聚平台中的应用
    在视频监控和物联网设备领域,RTSP(RealTimeStreamingProtocol)和ONVIF(OpenNetworkVideoInterfaceForum)是两个重要的协议,它们各自在视频流的传输和控制上发挥着不同的作用,并在实际应用中相辅相成。本文将详细探讨RTSP与ONVIF协议的区别,并介绍它们在EasyCVR平台中的应用。1、RT......
  • 计算机网络协议、模型、拓扑
    一、网络协议   网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。   常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议 等。   TCP/IP协议 毫无疑问是这三大协议中最重要的一个,作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有......
  • 点对点协议PPP
    PPP协议的特点接入到互联网,PPP协议就是用户计算机和ISP进行通信时,所使用的数据链路层协议,它应满足如下需求:简单封装成帧透明性多种网络层协议多种类型链路差错检测检测连接状态最大转送单元网络层地址协商数据压缩协商具体内容见谢书P79PPP......
  • 什么是快充协议、支持多协议的USB Type-C受电端取电芯片
    随着快充技术的不断发展,传统的慢充模式已经满足不了消费者对充电效率的要求。有了快充技术的支持很大程度的缩短了我们的充电时间,给我们的生活带来了很多便利。什么是快充协议快充协议是快充技术的核心,现如今市面上已经有很多种快充协议,每家品牌手机都有自己的独有协议,如华为......
  • 传输层密码协议(TLCP)伪随机函数 PRF 研究
    TLCP概述TLCP是利用密码技术,为两个应用程序之间提供保密性和数据的完整性。协议用的密码算法包含非对称密码算法、分组密码算法、密码杂凑算法、数据扩展函数和伪随机函数、协议用到的密钥种类包含服务端密钥、客户端密钥、预主密钥、主密钥和工作密钥。密钥种类服务端......
  • taozige/Java语言的Netty框架+云快充协议1.5+充电桩系统+新能源汽车充电桩系统源码
    云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码介绍云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码软件架构1、提供云快......