首页 > 其他分享 >BGP路由协议

BGP路由协议

时间:2022-12-12 17:56:37浏览次数:53  
标签:协议 BGP EBGP 对等体 发言者 路由 路由器

IGP和EGP

路由协议通常分为内部网关协议(IGP: Interior Gateway Protocol)和外部网关协议(EGP: Exterior Gateway Protocol)两大类。一般来讲,IGP 用于自治系统AS(Autonomous System)内部,EGP用于AS之间。最早的IGP是一种称为GGP(Gateway-to-Gateway Protocol)的路由协议,而最早的EGP 是一种称为EGP(Interior Gateway Protocol,注意,它与类别名EGP同名,现已被废除)的路由协议。

目前,常见的IGP包括RIP、OSPF、IS-IS 等,而常见的EGP只有BGP(Border Gateway Protocol)。

BGP概述

BGP(Border Gateway Protocol,边界网关协议)是一种用于AS(Autonomous System,自治系统)之间的动态路由协议。AS是拥有同一选路策略,在同一技术管理部门下运行的一组路由器。

BGP用于在不同的自治系统(AS)之间交换路由信息。当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。通常是路由器来执行BGP。两个AS中利用BGP交换信息的路由器也被称为边界网关(Border Gateway)或边界路由器(Border Router)。

早期发布的三个版本分别是BGP-1(RFC 1105)、BGP-2(RFC 1163)和BGP-3(RFC 1267),当前使用的版本是BGP-4(RFC 1771,已更新至RFC 4271)。BGP-4作为事实上的Internet外部路由协议标准,被广泛应用于ISP(Internet Service Provider,因特网服务提供商)之间。

BGP的基本概念

1、AS(自治系统)

(1)BGP的AS是指在一个组织机构管辖下拥有相同选路策略的IP网络,在一个自治系统中的所有路由器必须相互连接,运行相同的路由协议,BGP网络中的每个AS都被分配了一个唯一的AS号,用于区域不同的AS。
(2)BGP的AS号分为2字节和4字节的AS号,
2字节AS号范围1----65535的整数,
4字节AS号范围2----4 294 967 295的整数(可以有不同的表示格式)

2、BGP发言者(BGP Speaker)

发送BGP消息的路由器称为BGP发言者(BGP Speaker),它接收或产生新的路由信息,并发布(Advertise)给其它BGP发言者。当BGP发言者收到来自其它自治系统的新路由时,如果该路由比当前已知路由更优、或者当前还没有该路由,它就把这条路由发布给自治系统内所有其它BGP发言者。

运行了BGP协议的路由器,就是BGP发言者。

当R1、R2、R3、R5都运行了BGP协议,他们都发送BGP消息,这些路由器就是BGP发言者。

3、Router ID(RID)

用来在自治系统中唯一标识一台路由器。Router ID可以是手工配置或这是路由协议自动选举。

4、BGP对等体(BGP Peer)

相互交换消息的BGP发言者之间互称对等体(Peer),若干相关的对等体可以形成对等体组(Peer Group),BGP传输层协议TCP,所以在BGP对等体建立前,首先进行TCP连接,也表明对等体之间首先路由可达。也有人叫BGP邻居。

两个BGP发言者通过TCP建立邻居成功,就叫BGP对等体。

 

 

5、IBGP对等体(Internal BGP Peer)

如果BGP对等体处于同一自治系统内,被称为IBGP对等体,要求TCP可达。为了防止环路,BGP协议规定BGP发言者从IBGP获得的路由不向它的IBGP对等体发布。

如果BGP路由器都在一个AS里,就叫IBGP对等体。

AR1和AR2、AR3和AR5它们之间都是EBGP对等体,都是有物理直连链路,如果在AR1和AR5上建立EBGP连接,则必须手工在AR1和AR2的路由器上设置多跳,允许它们经过多跳物理链路建立EBGP连接。

IBGP对等体不一定是物理直连,但是一定TCP可达,也就是建立IBGP对等体的路由必须要IGP协议互通。

AR2从EBGP对等体获得路由192.168.1.0/24后,会把此路由信息发送给它的IBGP对等体AR3,同理,AR3也会把这条路由信息发送给它的EBGP对等体AR5,这样的话,192.168.1.0/24就能再AS间传递。但是AR2不能再将这条路由发布给AR1。

6、EBGP对等体(External BGP Peer)

BGP对等体处于不同自治系统时,被称为EBGP对等体,一般物理直连。BGP Speaker从EBGP对等体获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP);同时为了防止环路,他不会将学习到的路由再向原发布者发布。

如果BGP路由器处在两个AS间,就叫EBGP对等体。

7、AS-PATH

BGP的路由可能会从一个AS发往另外一个AS,从而穿越多个AS,可能在经过转发之后,又回到了最初的AS之中,最终形成路由环路,出于防止环路的目的考虑,BGP在将路由发往其它AS(EBGP邻居)时,需要在路由中写上自己的AS号码,下一个AS收到路由后,除了保留之前的AS号码之外,也要添加上自己的AS号码,这样的写在路由中的AS被称为AS-path,如果BGP收到的路由的AS_PATH中包含自己的AS号码,就认为路由被发了回来,以此断定出现了路由环路。

BGP特性描述

  • BGP是一种外部网关协议(Exterior Gateway Protocol,EGP),与OSPF、RIP等内部网关协议(Interior Gateway Protocol,IGP)不同,它并不产生路由、不发现路由、不计算路由,其主要功能是完成最佳路由的选择并在 BGP邻居之间进行最佳路由的传递。
  • BGP使用TCP作为其传输层协议(端口号179),与每个BGP对等体形成独特的基于单播的连接 并支持BGP于BFD联动,提高了网络的可靠性。
  • BGP支持CIDR(Classless Inter-Domain Routing,无类别域间路由)。
  • 路由更新时,BGP只发送更新的路由,采用触发增量更新方式,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
  • BGP路由通过携带AS路径信息彻底解决路由环路问题。
    • AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路
    • AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路
  • BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。
  • BGP拥有丰富的选路参考属性,灵活组合可以实现路由的优选和避免路由环路,能够高效率的传递路由和维护大量的路由信息;
  • BGP易于扩展,能够适应网络新的发展。

 

标签:协议,BGP,EBGP,对等体,发言者,路由,路由器
From: https://www.cnblogs.com/longlyseul/p/16976766.html

相关文章

  • django之路由层和反向解析
    目录可视化界面之数据增删改查项目初始化步骤访问用户数据的接口数据添加django请求生命周期流程图django路由层反向解析可视化界面之数据增删改查项目初始化步骤1.创建......
  • 路由Routers
    路由Routers对于视图集ViewSet,除了可以自己手动指明请求方式与动作action之间,还可以使用Routers来快速实现路由信息restframework提供了两个routerSimpleRouterDefau......
  • Vue 路由传参加密
    首先,创建一个base64.jsconstBase64={//加密encode(str){returnbtoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,function......
  • 思科路由器关联RADIUS服务器配置命
    Cisco(config)#aaanew-model //全局启动aaa1.关联Tacacs+服务器Cisco(config)#tacacsservers2Cisco(config-server-tacacs)#addCisco(config-server-tacacs)#addr......
  • 可靠数据传输协议之选择重传
    选择重传选择重传协议通过让发送方仅重传那些它怀疑在接收方出错的分组而避免了不必要的重传。选择重传要点选择重传个别的、按需的重传要求接收方逐个地确认接收的分组。选......
  • Django路由层
    路由层当⽤户在您的Web应⽤程序上发出⻚⾯请求时,Django会获取url中请求路径(端⼝之后的部分),然后通过urls.py⽂件查找与路径相匹配的视图,然后返回HTML响应或404未找到的错......
  • 使用OData协议查询Windows日志
    OData开放数据协议是微软针对Google的GData推出的,旨在推广Web程序数据库格式标准化的开放数据协议,微软将OData定义为基于HTTP、AtomPub和JSON的协......
  • 即时通讯开发之基于RTMP数据传输协议的实时流媒体技术
    近年来,随着网络带宽的提升,以及多媒体压缩编码技术的发展,流媒体技术得到了非常广泛的应用。全球的流媒体市场正在以极高的速度向前发展,并逐步取代了以文本和图片为主的传......
  • 沈阳大连游戏网站高防BGP物理机
    初步结论:现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理115.7个请求,就可以承受500万PV/每天。如果你的服务器一秒能处理23.1个请求,就可以承受100万PV/每天。......
  • 沈阳大连网站BGP物理机租用
    初步发现异常。通常心跳变化会有三类消息。心跳逻辑在于,正常情况下SA服务端与NC建立长连接,每数秒缓存一次心跳,每几分钟打包上报一次,但当NC异常时,长连接感知后,立即上报异常,......