当向New_BGP邻居发布路由时,AS_PATH属性被简单地修改为携带4字节的asn。但是当向旧的bgp邻居发布路由时,AS_PATH必须保持其原有的格式,即一个2字节的ASNs列表;否则,Old_BGP邻居将不知道如何解释列表。New_BGP speaker不会将它自己的4字节ASN添加到AS_PATH中,而是将AS_TRANS(同样是AS23456)添加到AS_PATH中,作为它自己的和出现在路径上的任何其他4字节ASN的占位符。路由器还为路由添加了一个新的属性AS4_PATH。该属性携带真实asn的列表,包括4字节和2字节。AS_PATH是所有路由的必选属性,而AS4_PATH是可选传递的:“可选”意味着它只在需要时使用(事实上,如果AS_PATH是所有2字节的asn, New_BGP speaker不会使用该属性),“传递”意味着任何BGP speaker将该属性传递给其他邻居,即使它不理解该属性。这样,真正的自治系统路径可以透明地通过一个或多个Old_BGP speaker。
当一个旧的旧扬声器与AS_PATH和AS4_PATH属性都通告为NEW_BGP扬声器时,NEW_BGP扬声器使用两个属性来重建路径:AS4_PATH在路径上找到4字节ASN,以及AS_PATH以查找任何2字节ASNS OLD_BGP自上次通过新_BGP扬声器以来,扬声器将添加。
通过将AS_TRAN添加到AS_PATH作为沿路径的任何4字节ASNS的占位符,AS_PATH继续准确地指示沿路径的跳数的数量,因此保留其在BGP决策过程中的作用。尽管AS_TRANS可能会在AS_PATH中多次出现,但是ASN只对NEW_BGP扬声器有意义 - 这也将使用AS4_Path重建路径 - 因此还保留了循环避免功能:如果发生循环,则使用4字节ASN的New_BGP扬声器将在AS4_Path中找到其ASN并放下路由。
AGGREGATOR属性在需要时也会进行类似的修改。New_BGP speaker向New_BGP邻居发布路由时,只使用该属性的修改版本,该属性可以携带4字节的ASN。如果New_BGP speaker发布一条带有该属性的路由给Old_BGP speaker,如果该属性包含一个4字节的ASN, New_BGP speaker将用AS_TRANS替换ASN,并将真正的ASN放在一个新的可选传递属性AS4_AGREGATOR中。
当New_BGP speaker从Old_BGP邻居接收到一条具有AGGREGATOR和AS4_AGGREGATOR属性的路由时,它会将AGGREGATOR中的AS_TRANS替换为AS4_AGGREGATOR中的真实的4字节ASN。
通过使用新的4字节ASN环境支持BGP社区扩展社区属性称为4八位字节作为特定的BGP扩展社区(EXT_COMM)。这个扩展社区由一个4字节的ASN和一个2字节的任意数组成;也就是说,格式与遗留的COMMUNITIES属性相同,只是ASN部分是4字节而不是2字节。
准备您的网络(或不)
所有这些互操作性都花了这么多段落描述于您的意思是,新_BGP与Old_BGP向后兼容。如果您目前使用2字节ASN运行网络,这是一个好消息:您不需要非常多,至少在近期术语中,为4字节ASN做好准备。即使新_BGP邻居开始凝视它,您的正如您的那样继续正常。
如果你将在2008年底后的任何时候收购一家新的ASN - and尤其在2009年底之后 - 您需要做一些事情来让您的网络准备4字节ASN。
首先,当然,您需要确保您的路由器操作系统支持New_BGP。现在(2008年11月底)我可以找到的最好的信息是以下OSS有new_bgp:
·思科系统IOS-XR 3.4及更高版本(仅限CRS)
·思科系统IOS-NX(“Nexus”)
·思科系统IOS 12.2SRD为7200和7600
·Cisco Systems IOS 12.5T for 1800/2800/3800, 7200, 7300
·思科系统12.2SB-Rel6为7200,7300,10000
·思科系统12.2SX 6500
·Force 10 Networks FTOS 7.7.1.0及更高版本
·Juniper Networks的JUNOS 9.1及更高版本
·瞻博网络'junose 4.1.0及更高版本
·OpenBGPD 3.9及更高版本
·Quagga 0.99.6及更高版本
·Redback SEO(所有版本)
在大多数供应商的网站上寻找特性支持的细节就像寻找埋藏的宝藏,但很少在最后有奖励,所以如果你知道其他支持New_BGP的操作系统——或者对我这里列出的列表有更正——请发表评论。如果不确定自己的网络,请与供应商代表联系。
升级到New_BGP最大的挑战在于,到目前为止最大的路由器安装基础思科IOS操作系统,你可以看到从上面的列表当前IOS支持都是在早期的技术(T)和服务提供者(S)版本,和局限于特定平台。New_BGP有望在2009年初进入主流IOS代码。
你的网络运行的其他方面应该评估以支持新的asn:
·任何引用ASN的地址管理应用程序
·任何BGP分析或交通工程应用
·对使用路由标识的基于mpls的vpn的潜在影响
·使用Internet路由注册管理机构(IRRS)来设置或发布策略的应用程序
·引用asn的路由策略,如as路径过滤器、团体列表等
具有2字节asn的自治系统需要做什么?
正如我所说的,如果你当前运行一个2字节ASN的网络,你的网络将继续运行,没有任何问题。但是在短期内有一件事需要准备:您将看到越来越多的AS_TRANS实例出现在AS_PATHs中,如果您是一个服务提供者,多个客户可能会开始使用AS_TRANS与您进行窥视。您需要确保您的操作人员和故障排除人员知道这个特殊的ASN是什么,并且它在单个AS_PATH中的多个实例或多个使用它对您进行对等检查的客户中并不表示有问题。
对于长期来说,在您计划的路由器操作系统升级时,将新_BGP功能放在要求列表中是一个好主意。您可以通过路由器升级到New_BGP路由器而不会影响您的网络。一旦您的所有路由器支持4字节ASN,您应该将2字节ASN转换为4字节0.xx格式。
采取这些步骤将通过消除由AS_TRANS引起的潜在混淆来节省您的一些未来的头痛,让您更清楚地了解较新的对等体和作为路径的可见性,提高路由策略功能,并在需要使用New_BGP对等体Exchange ext_comm属性时防止roadblocks。
和IPv6一样,4字节的asn是互联网的未来。尽管所有在2010年之前分配的2字节asn将继续存在,但它们最终将只是新的32位格式的一部分,而不是一个独立类型的自治系统号。
现在每个人都应该向您做好准备的内容。