RFC2283——MultiprotocolExtensionsforBGP-4BGP-4多协议扩展RFC文档中文翻译计划1组织:中国互动出版网()RFC文档中文翻译计划()E-mail:ouyang@china-pub.com译者:白建军(jianjun_baijianjun_bai@163.net)译文发布时间:2001-11-24版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须保留本文档的翻译及版权信息。NetworkWorkingGroupT.BatesRequestforComments:2283CiscoSystemsCategory:StandardsTrackR.ChandraCiscoSystemsD.KatzJuniperNetworksY.RekhterCiscoSystemsFebruary1998BGP-4多协议扩展(RFC2283——MultiprotocolExtensionsforBGP-4)StatusofthisMemoThisdocumentspecifiesanInternetstandardstrackprotocolfortheInternetcommunity,andrequestsdiscussionandsuggestionsforimprovements.PleaserefertothecurrenteditionoftheInternetOfficialProtocolStandards(STD1)forthestandardizationstateandstatusofthisprotocol.Distributionofthismemoisunlimited.CopyrightNoticeCopyright(C)TheInternetSociety(1998).AllRightsReserved.RFC2283——MultiprotocolExtensionsforBGP-4BGP-4多协议扩展RFC文档中文翻译计划2目录1、摘要.................................................................................................................................22、概述.................................................................................................................................23、多协议可达NLRI的实现.............................................................................................34、多协议不可达NLRI:..................................................................................................55、NLRI编码:..................................................................................................................56、子网地址类标识.............................................................................................................67、安全考虑.........................................................................................................................68、致谢.................................................................................................................................69、参考文献.........................................................................................................................610、作者信息.......................................................................................................................711、版权说明.......................................................................................................................71、摘要当前的BGP协议[BGP-4]只能广播IPV4[IPV4]的路由信息,本文档定义一种BGP-4的扩展机制,这种机制能够使BGP-4携带多种网络层协议(如IPV6,IPX等网络层协议)的路由信息。这种扩展机制是向后兼容的:支持这种扩展的路由器能够和不支持扩展的路由器完全交互。2、概述BGP-4支持的三种IPV4信息分别是:Next-hop属性(用一个IPV4地址表示)、Aggregator属性(包含一个IPV4地址)和NLRI属性(IPV4地址前缀)。本文档介绍的这种扩展假设任合BGP-4发言人(包括支持多协议扩展机制的发言人)都必须有一个IPV4地址(用在Aggregator属性中)。因此,为了让BGP-4支持多种网络层协议的路由,只须做两件事,(a):把Next-hop信息同一个特定的网络层协议联系起来,(b):把NLRI同一个特定的网络层协议联系起来。同时用RFC1700中定义的地址族区分各种不同的网络层协议。显而易见,下一跳信息(Next-hop属性提供的)只有在广播可达目的地的结合点才有用,在广播不可达目的地的结合点,下一跳信息根本没用。这就预示着,可达性信息的广播应该根据下一跳的广播分类,那些可达性目的地址的广播应该从不可达地址的广播中独立出来。为了提供的向后兼容,同时也为了简化BGP-4的多协议扩展机制,引进两个新的BGP-4RFC2283——MultiprotocolExtensionsforBGP-4BGP-4多协议扩展RFC文档中文翻译计划3属性,它们是:多协议可达NLRI(MP-REACH-NLRI)和多协议不可达NLRI(MP-UNREACH-NLRI)。MP-REACH-NLRI用来携带可达信目的地址以及转发到这些目的地址的下一跳的地址,MP-UNREACH-NLRI用来携带不可达的目的地址。这两个属性都是可选非过渡的。这样,不支持多协议扩展机制的BGP发言人就可以忽略这些属性所表达的信息,并且不把这些信息广播给它的其它邻居。3、多协议可达NLRI的实现MP-REACH-NLRI是一个可选非过渡属性,主要有以下作用:(a)向一个对等体广播可用路由。(b)允许路由器广播该路由器的网络层地址以便作为在MP-NLRI属性中到达NLRI信息所表示的目的地的下一跳地址。(c)允许路由器报告部分或全部的本地系统中存在的子网接入点(Sub-networkPointsofAttachment,SNPAS)。每个属性项都包含如下图所示的一个或者多个三元组(AddressFamilyInformation,NextHopInformation,NetworkLayerReachabilityInformation):+---------------------------------------------------------+|AddressFamilyIdentifier(2octets)|+---------------------------------------------------------+|SubsequentAddressFamilyIdentifier(1octet)|+---------------------------------------------------------+|LengthofNextHopNetworkAddress(1octet)|+---------------------------------------------------------+|NetworkAddressofNextHop(variable)|+---------------------------------------------------------+|NumberofSNPAs(1octet)|+---------------------------------------------------------+|LengthoffirstSNPA(1octet)|+---------------------------------------------------------+|FirstSNPA(variable)|+---------------------------------------------------------+|LengthofsecondSNPA(1octet)|+---------------------------------------------------------+|SecondSNPA(variable)|+---------------------------------------------------------+|...|+---------------------------------------------------------+|LengthofLastSNPA(1octet)|RFC2283——MultiprotocolExtensionsforBGP-4BGP-4多协议扩展RFC文档中文翻译计划4+---------------------------------------------------------+|LastSNPA(variable)|+---------------------------------------------------------+|NetworkLayerReachabilityInformation(variable)|+---------------------------------------------------------+这些域的意义和使用入下所说:地址类标识:表示网络层协议所属的地址类,用RFC1700中定义的地址族区分各种不同的类型的地址。子地址类标识:提供关于NLRI类型的附加信息。下一跳地址长度:一个字节长,这个值表示下一跳地址的长度下一条地址:可变长域,用来表示到达目的系统经过的下一个路由器的地址列表。SPNA的个数:一个字节长,包含独立的SPNA的个数。如果值为0。则表示没有子网接入点。第N个SNPA的长度:一个字节长,表示第N个SNPA的长度。下一跳的第N个SNPA:可变长域,在下一跳地址域中说明的路由器所拥有的一个SNPA。这个域的值是一个整数。NLRI(网络层