BGP-4多协议扩展( 二 )


---------------------------------------------------------
这些域的意义和使用入下所说:
地址类标识:
表示网络层协议所属的地址类,用RFC1700中定义的地址族区分各种不同的类型的
地址 。
子地址类标识:
提供关于NLRI类型的附加信息 。
下一跳地址长度:
一个字节长,这个值表示下一跳地址的长度
下一条地址:
可变长域,用来表示到达目的系统经过的下一个路由器的地址列表 。
SPNA的个数:
一个字节长,包含独立的SPNA的个数 。假如值为0 。则表示没有子网接入点 。
第N个SNPA的长度:
一个字节长,表示第N个SNPA的长度 。
下一跳的第N个SNPA:
可变长域,在下一跳地址域中说明的路由器所拥有的一个SNPA 。这个域的值是一个
整数 。
NLRI(网络层可达性信息):
一个可变长的NLRI信息列表,假如子地址类标识的值设为后面定义的任何一个值,
则NLRI都按后面所介绍的编码机制进行编码 。
下一跳信息携带了MP-REACH-NLRI路径属性中定义的边界路由器的网络层地址,这
个地址应作为在MP-NLRI中列出的目的地址的下一跳 。当向一个外部对等体广播
MP-REACH-NLRI时,假如将要广播的外部对等体和该接口在同一个子网,路由器可能会
用它的某一个接口地址作为属性中的下一跳地址 。这个下一跳称为“firstparty"下一跳 。一
个BGP发言人在下一跳属性中可以向一个外部邻居广播它的任何一个内部邻居的接口地
址,假如该外部邻居同该接口地址所属路由器在同一个子网的话,这个下一跳被称为“third
party"下一跳 。一个BGP发言人可以在下一跳属性中把任何一个外部邻居的IP地址填入,
假设该外部邻居的IP地址是从一个外部邻居学到的并且将要广播的外部邻居同该IP地址在
同一个子网,这是“thirdparty”下一跳的另外一种形式 。
一般情况下,BGP的这种扩展机制都是选用那些能使最短可用路径可用的下一跳作为
要广播的下一跳信息 。一个BGP发言人也必须有能力支持不广播“thirdparty"下一跳信息,
从而可以处理桥接或策略带来的影响 。
BGP发言人也永远不能向一个邻居广播值为该邻居IP地址的下一跳信息,也永远不能
把自已的IP地址作为下一跳 。
当一个邻居向内部对等体广播路由时,它不能修改该路由下一跳信息 。而BGP发言人
通过内部邻居收到的路由信息,它只是把数据转发到下一跳所说的地址,假如在下一跳属性
中表示的地址与本地或远端BGP发言人在同一个子网的话 。
携带MP-REACH-NLRI的更新报文也必须携带ORIGIN和AS-PATH属性,而且在IBGP
对等体相互广播路由信息时,还必须携带LOCAL-PREF属性 。假如从某个外部邻居学到一
个路由,本地系统应该检查AS-PATH中最左边的AS号是否与发送该报文的BGP邻居的
AS号相同 。假如不同,本地系统就会向该邻居发送NOTIFICATION报文 。
4、多协议不可达NLRI:
MP-UNREACH-NLRI是一个用来撤销多个不可用路由的可选非过渡属性每一个属性项
都包含如下图所示的一个或者多个三元组(AddressFamilyInformation,UnfeasibleRoutes
Length,WithdrawnRoutes):
---------------------------------------------------------
AddressFamilyIdentifier(2octets)
---------------------------------------------------------
SubsequentAddressFamilyIdentifier(1octet)
---------------------------------------------------------
WithdrawnRoutes(variable)
---------------------------------------------------------
这些域的意义和使用:

推荐阅读