BGP专线部署、机房应用技术盘点大放送

发布时间:2023-02-23作者:江小鱼阅读:0

大家都知道,BGP一直号称是网络工程师的分水岭,难学又难懂。不仅学起来内容繁多,工作中好像还用不上。最让人纠结的就是,BGP是动态路由协议,为了让网通嘛。运行OSPF、IS-IS这种就行了,本来就能通了。要BGP干嘛?他能跨跳建邻居,但是不还得先运行OSPF,这难道不是更费事了吗?

事实上,类似OSPF、IS-IS这些路由协议,它们有一个共同点:这些都是IGP(内部网关协议),只在我们的自治系统内使用它们,但它们不可扩展以用于像 Internet这样大的网络,因为公网上的路由数量是非常庞大的。虽然我们学了非常多IGP协议,但它们有一个共同点——它们都想找到到达目的地的最短路径。而当我们查看 Internet 时,我们并不关心找到最短路径,而是能够操纵流量路径更为重要,我们目前在 Internet 上使用的路由协议只有一种,即BGP。

BGP的起源

网络不断扩大,为了方便管理网络被分为了很多不同的AS(Autonomous System -自治系统)。为了方便不同AS之间可以动态的交互路由信息,经过不断发展产生了我们敬畏的BGP (Border Gateway Protocol,边界网关协议),BGP可以做到路由优选、避免路由环路、更高效率传递路由和维护大量的路由信息。

BGP原理概述

BGP专线部署、机房应用技术盘点大放送

BGP基于TCP(三次握手比较安全),只要能够建立TCP连接即可建立BGP,而要想建立TCP连接就必须有对方的路由,所以我们要想建立BGP就要事先把各设备通过IGP协议进行连接,也可以理解为BGP就是基于IGP的四层协议(其实是三层协议)。

通过IGP把各设备邻居关系建立起来后我们就可以在此基础上配置BGP邻居关系,不同系统间用EBGP,同系统间用IEGP,然后在BFD模式下通过宣告、引入、聚合IGP路由条目的方式发布路由,而我们就需要在考虑路由通告原则的基础上随心所欲的让指定目标学习到这些路由,这也就达到了我们BGP传输路由(大量)的目的。

BGP专线部署、机房应用技术盘点大放送

由于BGP就是为了替换EGP而创建,它的地位与EGP相似。但是BGP也可以应用在一个AS内部。因此BGP又可以分为IBGP(Interior BGP :同一个AS之间的连接)和EBGP(Exterior BGP:不同AS之间的BGP连接)。既然EGP已经被替代了,那EBGP的存在比较好理解,但是IGP协议都还活得好好的(这里指的是OSPF),那IBGP的意义何在?

IGP的协议是针对同一个AS网络来设计的,一个自治网络的规模一般都不大,所以设计的时候就没有考虑大规模网络的情况。而当一个自治网络足够大时,OSPF存在性能瓶颈。BGP本身就是为了在Internet工作,其设计就是为了满足大型网络的要求,所以大型私有IP网络内部可以使用IBGP。总的来说,这几类路由协议,小规模私有网络IGP,大规模私有网络IBGP,互联网EBGP。

BGP专线部署、机房应用技术盘点大放送

BGP特征

BGP是—种增强的路径矢量路由协议;

拥有可靠的路由更新机制;

具备丰富的Metric度量方法;

无环路协议设计;

为路由条目附带多种属性信息;

支持CIDR(无类别域间选路);

丰富的路由过滤和路由策略;

无需周期性更新;

路由更新时只发逞增量路由;

周期性发送KeepAlive报文以保持TCP连通性。

BGP防环原理

1.EBGP:为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。

2.IBGP:为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。

BGP专线部署、机房应用技术盘点大放送

BGP的路由器号

BGP的路由器号(Router-ID)是一个用于标识BGP设备的32位值,通常是IPv4地址的形式,在BGP会话建立时发送的Open报文中携带。

对等体之间建立BGP会话时,每个BGP设备都必须有唯一的Router ID,否则对等体之间不能建立BGP连接BGP的Router-ID在BGP网络中必须是唯一的,可以采用手工配置,也可以让设备自动选取。

缺省情况下,BGP选择设备上的Loopback接口的IPv4地址作为BGP的Router-ID。

如果设备上没有配置Loopback接口,系统会选择接口中最大的IPv4地址作为BGP的Router-ID。

一旦选出Router-ID,除非发生接口地址删除等事件,否则即使配置了更大的地址,也保持原来的Router-ID。

建立对等体注意点

1、直连建立对等体需要注意的点:

建立IBGP对等体时要让下一跳可达,处于边界的IBGP对等体需要将下一跳指向自己,这样才能建立IBGP对等体。

2、用回环网口建立邻居需要注意的点:

需要修改更新源,默认更新源是物理口,需要修改成回环网口。建立IBGP对等体时要保障下一跳可达,处于边界的IBGP对等体需要将下一跳指向自己,这样才能建立IBGP对等体。

建立EBGP对等体时因为EBGP只能传一跳,因而,在建立EBGP对等体时,需要修改EBGP多跳的跳数为2以上 (自己回环到对端回环是两跳,默认一跳)。

3、关于为什么要用回环网口建立邻居:

原因是回环网口稳定,只要路由器启动着,回环网回口就不DOWN,而物理链路可能会受线路或者接口等因素的影响导致对等体关系有问题,因而般BGP建立对等体都是回环网口来建。

BGP作为网工必学的技术,会打破大家对于原有的技术体系的认知,属于“跨层技术”,需要跳出原有的IGP的技术框架,站在更高的维度来看待BGP这项技术。BGP作为一种外部网关协议,用于在AS之间进行路由控制和优选。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,请联系站长邮箱:shawn.lee@eliancloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

标题:BGP专线部署、机房应用技术盘点大放送

TAG标签:

地址:https://www.elinkcloud.cn/article/1013.html

上一篇:腾讯云专线配置路由表
下一篇:没有了
返回顶部