BGP服务器租用中我们要知道的BGP协议的基础知识
发布时间:2019-03-20 点击数:1987
这些年BGP服务器租用很是受用户的喜爱,主要原因还是BGP可以实现多线互通,但是想要我们的服务器运行得稳定有些基础知识我们还是需要知道的,下面我们就来看看BGP服务器租用中我们要知道的BGP协议的基础知识。
服务器租用用户为了解决南北互访的阻碍会采用多线技术处理,而其中又以BGP技术最为安全可靠。BGP是一种网络协议相对于单纯依靠硬件进行网络数据交互的方式更为方便。这里就介绍一下BGP最基础的知识
1.有两种路由协议,一种是IGP,另一种是BGP。2.IGP路由协议有RIP、EIGRP、OSPF、IS-IS。
3.BGP目标端口为TCP的179端口,源端口号是随机的。
4.BGP建立邻居后,会每60秒发送一次KEEPALIVE包,如果HOLD TIMER为180秒后,认为邻居丢包,则断开与邻居的连接。
5.BGP能够传递的协议有IPV4、IPV6、VPNV4、CLNS、L2VPN。
6.两个路由器同属相同的AS,则邻居关系为IBGP,如果属于不同AS,则邻居关系为EBGP。BGP要求EBGP邻居必须直连,而IBGP邻居可以任意距离。
7.两台BGP路由器正常的建立邻居,必须有一台收到目标IP地址是自己的BGP源地址,任意一个邻居满足条件即可。即A的目标IP地址是B的源IP地址。
8.每台BGP路由器都拥有多条链路的BGP邻居保持连接,路由器的LOOPBACK口是BGP路由器系统的接口,不会像某个物理接口断连了,整个BGP邻居失去正常工作状态,因为还有通畅的链路让BGP邻居仍然可以保持连接;实现了连接的冗余性和稳定性。
9.IBGP发出的数据包的TTL值最大为255,而EBGP邻居时发出的数据包的TTL值限制为1,就限制了EBGP邻居必须直连;对于建立EBGP数据包的TTL值可以随意修改,甚至改为最大值255都行。
10.BGP将路由发给EBGP邻居时,会将自己的AS号码添加到AS-PATH中,所以可以以此来防止环路;而在IBGP之间传递路由时,强制将BGP路由在AS内部只传一跳来防止环路的机制。
11.在IGP协议当中,路由协议分成两大类:距离矢量路由协议和路径矢量路由协议,路径矢量算法结合了距离矢量特性与AS-PATH防环特性。
12.BGP路由的从EBGP学习到的默认AD(管理距离)值为20,IBGP学习到的路由默认AD值为200。顺便提一下其它路由协议的默认AD值:直连接口为0、静态路由为1、EIGRP汇总路由为5、EIGRP为90、IGRP为100、OSPF为110、IS-IS为115、RIP(V1&V2)为120、EGP为140、ODR为160、EXEIGRP(外部EIGRP)为170,未知为255。
13.BGP路由器有两张路由表,一张普通路由表:SHOW IP ROUTE,一张BGP路由表:SHOW IP BGP。
14.当IBGP路由需要跨越N个没有BGP路由,只有IGP路由时,需要在IBGP路由起用BGP SYNCHRONIZATION,否则认为此路由无效而不能发给其它邻居。
15.IGP路由协议和BGP路由协议在有多条路径可以到达同一目的地时,IGP则根据最小METRIC值来选择最优路径,而BGP则比较路由条目中的PATH ATTRIBUTES,即路径属性。
16.BGP路径属性可划分以下四类:公认强制、公认自选、可选可传递、可选不可传递
17.任何一台运行BGP的路由器,必须支持公认强制属性。BGP路由携带的公认强制属性有三个:ORIGIN、NEXT_HOP、AS-PATH。
18.一些常用BGP属性:ORIGIN(公认强制属性)、AS_PATH(公认强制属性)、NEXT_HOP(公认强制属性)、LOCAL_PREF(公认自选属性)、MULTI--EXIT--DISC(MED,可选不可传递属性)
19.AS是一个16位的数字,范围为1-65535。1-65411是公有AS;65412-65535共1024个是保留私有AS。
20.重分布进BGP的路由的ORIGIN属性为INCOMPLETE。
21.BGP路由表中到达同一目的地存在多条路径时,会通过比较路由的ORIGIN属性来选择最优路径,它们的优先级顺序为IGP>EGP>INCOMPLETE。
22.当BGP路由表中达到同一目的地存在多条路径时,会优选AS-PATH最短的路径。
23.BGP路由器将路由传递给EBGP邻居时,会将NEXT-HOP属性改为自己的地址,而在将路由传递给IBGP邻居时,不会改变NEXT-HOP属性。本地发起路由的NEXT-HOP属性为0.0.0.0。
24.LOCAL_PREF属性只能在同一AS内部传递,出了AS后会被还原成默认值。LOCAL_PREF默认值为100。当BGP路由表到达同一目的地存在多条路径时,会比较LOCAL_PREF值的大小,本地优先级越高,路由优先级越高。
25.MED是BGP路由中的METRIC,是被设计用来影响多个下一跳为EBGP邻居时,如何选择最优路径,拥有最小MED值的路径会被优先使用。MED默认值为0。
26.默认情况下,只有当去往目的地的多个下一跳EBGP邻居都为相同AS时,才会比较MED值,如果多个EBGP邻居为不同AS时,是不会比较MED的,若是要强制在多个不同的EBGP邻居之间比较MED值,需要在BGP进程下输入命令:BGP ALWAYS-COMPARE-MED。
27.WEIGHT属性为CISCO私有属性,WEIGHT值的范围为065535,默认为0;BGP本地路由,则WEIGHT值为32768。手工修改路由的WEIGHT值,只能对本地起作用,不会传递给邻居。当BGP路由表中到达同一目的地下存在多条路径时,会优选WEIGHT值最的的路径。
28.如果某BGP路由的状态为RIB-FAILURE,则不能被使用,原因有:1.该路由在IGP中拥有比BGP更高优先级的AD值。2.内容错误。3.超出VRF中路由限制数。
29.BGP建立邻居的条件有1.双方需要建立邻居的IP地址在网络上是互通的,可以建立TCP会话。2.双方指定的AS号码必须匹配。3.双方BGP数据包必须可达(EBGP默认TTL为1,需要注意)。4.对方BGP数据包的目的IP和自己的源IP必须相同(单向满足即可)
30.BGP最优路径选择如下:
1)最高WEIGHT值。默认WEIGHT值为0,本地发起路由为32768。
2)最高LOCAL_PREF值,如果WEIGHT值相同,则选择拥有最高LOCAL_PREF值的路由,默认为100。)
3)本地发起路由,用NETWORK命令导入,或将其它路由协议重分布进BGP路由表,最后是汇总路由表。
4)最短AS_PATH。如果本地发起路由无法比出最优路径,则选择拥有最短AS_PATH路由,但可忽略对AS_PATH的比较,而直接比较下一属性,输入命令:BGP BESTPATH AS-PATH IGNORE。
5)最低ORIGIN类型。如果AS_PATH无法比出最优路径,则选择拥有最低ORIGIN类型的路由,从IGP导入,从EGP学习,以及重分布,它们的优先级为IGP优先EGP,EGP优于INCOMPLETE,即IGP>EGP>INCOMPLETE。
6)最小MED值。如果ORIGIN类型无法比出最优路径,则选择拥有最小MED值的路由,并且只有当多个下一跳邻居在同一AS时才比较MED值。如果要在多个不同AS的下一跳中比较MED,可在BGP进程中输入命令BGP ALWAYS-COMPARE-MED,注意须保证此命令在整个AS的路由器上输入,否则可能产生路由环路。默认的MED值为0,如果收到一条没有MED的路由,也认为是0。
7)EBGP优于IBGP
8)最小IGP METRIC到达下一跳的路由。如果多条路径的下一跳邻居同为EBGP或IBGP,则选择拥有最小IGP METRIC到达下一跳的路由。)
9)负载均衡。如果开启的话。MAXIMUM-PATHS N--多条路径的下一跳邻居都为EBGP时,输入此命令。MAXIMUM-PATHS IBGP N--多条路径的下一跳邻居都为IBGP时,输入此命令。N为执行负载均衡的路径数量,最大值为6,默认为1。
10)如果下一跳都为EBGP,则选择最早学习到的路由(即时间最长的路由)。如果要忽略比较路由学习到的时间长短,可在BGP进程下输入命令BGP BEST PATH COMPARE-ROUTERID。
11)最低ROUTER-ID下一跳。BGP的ROUTER-ID选举如同OSPF,在此步,拥有最低ROUTER-ID的下一跳路由将被选为最优路径。
12)最短CLUSTER LIST。CLUSTER LIST只在BGP REFLECTOR(RR)的环境下才有,功能如同AS_PATH。
13)最小下一跳的邻居地址。如果比较之前的所有属性都无法选出最优路径,最终选择下一跳的邻居地址最小的路由,这个地址就是在建立邻居时所指的地址。
这些就是BGP服务器租用中我们要知道的BGP协议的基础知识,掌握这些基础知识,我们的服务器维护工作也会方便很多,另外有云网时代这类有实力的老牌服务商可以很好的保障服务器稳定运行,云网时代机房网络稳定快速,有专业技术团队7x24小时服务,主要提供深圳服务器托管,深圳服务器租用,深圳主机托管,宽带租用等服务,更多详情欢迎咨询客服了解。