bgp报文分析.ppt
《bgp报文分析.ppt》由会员分享,可在线阅读,更多相关《bgp报文分析.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BGP报文分析BGP概述BGP(Border Gateway Protocol,边界网关协议)是一种提供域间路由选择系统的路由协议,确保自治系统之间能够无环路地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。BGP是一种基于策略的路由选择协议,BGP确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输路径。一个路由器只能属于一个as号。rfc4271中As(2字节)的范围是1-65535。在rfc4893中扩展为4字节,范围是0-4294967295,其中23456被保留为AS_TRANS。BGP的特性BGP使用TCP作为其传输层协议(端口号179),
2、提高了协议的可靠性。BGP是一种外部网关协议(Exterior Gateway Protocol,EGP),与OSPF、RIP等内部网关协议(Interior Gateway Protocol,IGP)不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最佳路由。BGP支持CIDR(Classless Inter-Domain Routing,无类别域间路由)。他使用带有较短的掩码(相对于自然掩码)的路由来在一条路由中表达更多的路由信息。例如从202.112.1.0/24到202.112.254.0/24用202.112.0.0/16标识。路由更新时,BGP只发送更新的路由,大大减少
3、了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。BGP路由通过携带AS路径信息彻底解决路由环路问题。BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。BGP易于扩展,能够适应网络新的发展。BGP的五种种报文Open报文:用来与相邻路由器建立关系。Keeplive报文:用来确认open报文,和周期性的证实邻站关系。Update报文:用来发送路由的信息,以及列出要撤销的多条路由。Notification报文:用来发送检测到的差错,并中断连接。Refresh报文:用来要求对等体重新发送指定地址族的路由信息。BGP的公共报文头BGP消息报文头格式主要字段的解释如下
4、:Marker:16字节,用于标明BGP报文边界,所有比特均为“1”。Length:2字节,BGP消息总长度(包括消息头在内),以字节为单位最小19字节,最大4096字节。Type:1字节,BGP消息的类型。其取值从1到4,分别表示Open、Update、Notification、Keepalive消息。OPEN报文格式Version:BGP的版本号。对于BGP-4来说,其值为4。My autonomous system:本地AS号。Hold time:BGP连接保持时间(单位秒)。BGP identifier:BGP标识符。以IP地址的形式表示,用来识别BGP路由器。Opt Parm Len
5、(Optional Parameters Length):可选参数的长度。如果为0则没有可选参数。Optional parameters:可选参数。用于多协议扩展(Multiprotocol Extensions)等功能,均使用TLV(type-length-value)格式。OPEN报文as号为2字节时:Bgp报文解析需要在Open报文中获取的是as号和报文源ip的对应关系。as号是上图中标记的位置。OPEN报文As号为4字节时Bgp报文解析需要在Open报文中获取的是as号和报文源ip的对应关系。as号是上图中标记的位置。UPDATE报文格式Unfeasible routes length
6、:不可达路由字段的长度,以字节为单位。如果为0则说明没有Withdrawn Routes字段。Withdrawn routes:不可达路由的列表,长度可变,以(长度,前缀)格式表示的被撤销路由,如果(长度,前缀)中的长度为0,匹配任意的路由。Total path attribute length:路径属性字段的长度,以字节为单位。如果为0则说明没有Path Attributes字段。Path atributes:与NLRI相关的所有路径属性列表,每个路径属性由一个TLV(Type-Length-Value)三元组构成。NLRI(Network Layer Reachability Inform
7、ation):可达路由的前缀和前缀长度二元组。UPDATE报文当路由失效时,发送的update报文:Bgp报文解析功能需要在该报文中的withdrawn routes中获取ip段的信息(ip段的信息可以是多个),as号为open报文获取到的as号或默认0。UPDATE报文添加路由信息时,发送的update报文:Bgp报文解析功能需要在update报文中从as path中获取as号(path segment length是指as的个数,path segment value是as值);从Network Layer Reachability Information中获取ip段的信息(ip段的信息可以
8、是多个)。注:1.As号可以是4字节也可以是2字节;2.对于路径属性字段在后面会有介绍。UPDATE报文Update报文中有扩展属性MP_REACH_NLRI时,发送的update报文:Bgp报文解析功能需要在update报文中从as path中获取as号;从Network Layer Reachability Information中ip段的信息。注:As号可以是4字节也可以是2字节。UPDATE报文下图中蓝框标出的是需要获取的信息KEEPLIVE报文格式消息格式中只包含公共报文头,没有其他任何附加字段NOTIFICATION报文格式主要字段的解释如下:Error code:差错码,指定错误
9、类型。Error subcode:差错子码,错误类型的详细信息。Data:用于辅助发现错误的原因,它的内容依赖于具体的差错码和差错子码,记录的是出错部分的数据,长度不固定。NOTIFICATION报文错误码:REFRESH报文格式主要的字段解释如下:AFI:Address Family Identifier,地址族标识。Res.:保留,必须置0。SAFI:Subsequent Address Family Identifier,子地址族标识。路由属性分类BGP路由属性是一组参数,它对特定的路由进行了进一步的描述,使得BGP能够对路由进行过滤和选择。事实上,所有的BGP路由属性都可以分为以下四类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bgp 报文 分析
限制150内