BGP的主要功能是啥?它的报文有几种?BGP用这几种报文实现的功能过程都有哪些?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BGP的主要功能是啥?它的报文有几种?BGP用这几种报文实现的功能过程都有哪些?相关的知识,希望对你有一定的参考价值。

BGP叫边界网关协议,是用于AS间的一种路由协议。
ospf、rip、isis等,均是用来发现路由的。
而BGP的功能主要是用来管理路由,而非发现路由,用于isp之间。
报文有4种:open,keepalive,update,notification。用此4中报文,有6种状态机。
open用来建立bgp邻居关系,keepalive用来保持这种连接,update用来发送更新或撤销的路由条目,notification用来通告网络错误。

一个典型的过程为:Idle(启动消息)->Connect(TCP连接成功,发OPEN)->OpenSent(收到OPEN消息,协商成功)->OpenConfirm(收到KEEPALIVE消息)->Established(TCP连接关闭,有错误,或处理UPDATE消息失败,或收到NOTIFICATION消息)->Idle
参考技术A bgp主要是用于as间互联,运营商用的比较多,大型的企业也有用的,不过规模就比较大了;不过作为它的扩展产品,mp_bgp应用的范围就比较多了,比如在mpls-vpn中的应用以及其他的一些应用,具体的可以搜一下。
报文有几种,open,keepalive,update,notification,功能实现什么的,扩展开去有的讲了,你可以买本书看看,或者找找资料

谁能把BGP详细讲一下啊,还有它的六大属性的配置,要详细一点的。。。。

  BGP是边界网关协议Border Gateway Protocol的简称,是用来连接Internet上的独立系统的路由选择协议。BGP主要用于互联网AS(自治系统)之间的互联,BGP的最主要功能在于控制路由的传播和选择最好的路由。

BPG线路的功能特点:   

1.单IP多线接入,通过BGP可以实现一个IP对应电信、联通、移动、长城、教育网等不同线路的带宽,而不需要服务器端配置多个IP;  

 2.可靠的传输,BGP路由信息的传输采用了可靠地TCP协议;   

3.解决跨运营商访问问题,使用BGP高防可以解决跨运营商访问慢、部分小运营商访问不稳定的情况;   

4.南北互联问题解决,BGP集成各大运营商的线路,解决南北互联问题。

众所周知,目前国内北网通南电信的局势难以打破(北方网通线路基本垄断、南方电信基本垄断),由于电信联通各自独大,基本独立,而第三房借助政府协调通过BGP协议将包括电信、联通等运营商连接,基本解决了电信网通网络互访的问题;BGP线路资源宝贵,且没有弹性防护带宽,防护能力上限只有20G。而电信、联通线路的弹性防护带宽最大可达300G,因此,使用联通+电信+BGP的三线套餐,可以在保证接入良好体验的同时,获取最大的防护能力,虽然BGP带宽成本比普通电信或联通等机房,价位相对较高,是普通机房的两倍左右,不过与其它所谓双线机房比,价位仍具有优势。

相对于传统的双IP双线技术,采用BGP技术的机房,服务器的上行路由与下行路由都能选择最优的路径,所以能真正实现高速的单IP高速访问,并且BGP还有冗余备份、消除环路的特点,当一条线路出问题时会自动切换到其他正常线路上。

参考技术A 1.配置本地优先级
可通过配置不同的本地优先级来影响 BGP 的路由选择。当一个运行BGP 的路由器通过不同的内部对等体(Internal Peer)得到目的地相同、下一跳不同的路由时,将选取本地优先级最高的路由。
default local-preference value
本地优先级只在 IBGP 对等体之间交换Update 报文时发送,不发送到本自治系统之外。
缺省情况下,本地优先级的值为 100。

2.配置自治系统的MED值
多出口区分 MED(Multi-Exit Descriminators)属性是路由的外部路由权(Cost),它在自治系统之间交换,但进入自治系统的MED 不会再发送到该自治系统以外。
自治系统使用本地优先级属性来进行出自治系统的路由选择;而 MED 属性用于判断进入自治系统的最佳路由,当一个运行BGP 的路由器通过不同的外部对等体(External Peer)得到目的地相同、下一跳不同的多条路由时,在其它条件相同的情况下,将选择MED 值较小者作为自治系统的优选路由。
default med med-value
缺省情况下,MED 值为0。

3.配置BGP 团体属性
团体属性是一个可选过渡属性,某些团体属性是公认的,具有全球意义,一般称为标准的团体属性,某些则是用于特殊用途,用户也可以定义扩展的团体属性。团体属性列表是标识一个团体信息的列表,可分为标准团体访问列表(Standard-community-list)与扩展团体访问列表(Extended-community-list)两种。
此外,一条路由也可以有一个以上的团体属性。在一条路由中多个团体属性的发言者可以按照一个、几个或全部属性行动。路由器在传递路由到其它对等体之前可以选择是否改变团体属性。

公认团体属性
1.internet:缺省情况下,所有的路由器都属于internet团体。具有此属性的路由可以被通告给所有的BGP对等体。
2.no-export:具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布非联盟中的其他子AS。
3.no-advertise:具有此属性的路由被接收后,不能被通告给任何其他的BGP对等体。
4.no-export-subconfed:具有此属性的路由被接收后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
配置标准团体列表:
ip community-list standard-community-list-number permit | deny aa:nn | internet | no-export-subconfed | no-advertise |no-export
配置扩展团体列表:
ip community-list extended-community-list-number permit | deny as-regular-expression
缺省情况下,未配置 BGP 团体属性。
标准团体访问列表的取值范围为 1~99,扩展团体访问列表的取值为100~199。

实际团体属性运用例如:
1.定义感兴趣流
2.创建路由策略 定义路由属性apply
3.在BGP进程下,向对等体/组发布团体属性(peer{group-name ip-address}advertise-community),接着再指对等体/组调用路由策略运用在进/出口

以上是关于BGP的主要功能是啥?它的报文有几种?BGP用这几种报文实现的功能过程都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

ospf中的keepalive是啥报文?

【HCIP】3BGP协议-2.2BGP邻居关系的建立

【HCIP】3BGP协议-2.5:BGP路由常用属性介绍1

BGP入门

BGP入门

谁能把BGP详细讲一下啊,还有它的六大属性的配置,要详细一点的。。。。