号码自动路由方法、更新方法、撤销方法、路由器及设备的制作方法

文档序号:7696223阅读:300来源:国知局

专利名称::号码自动路由方法、更新方法、撤销方法、路由器及设备的制作方法
技术领域
:本发明属于计算机网络领域,涉及一种扩展的MP-BGP,尤其是涉及通信网中基于扩展的MP-BGP协议的号码自动^各由方法及路由器。
背景技术
:标准RFC1771中定义的传统的边界网关协议(BorderGatewayProtocol,简称BGP),即BGP-4,只能管理网络层协议IPv4的路由信息,对于其它网络层协议,如IPv6、IPX、L3VPN协议等,在跨自治系统传播时就受到一定限制。(1)对BGP-4的扩展作为对BGP-4的扩充,正TF发布了标准RFC2858(MultiprotocolExtensionsforBGP-4,BGP-4的多协议扩展),RFC4760,该标准中定义了多协议扩展边界网关协议(MultiProtocol-BGP,简称MP-BGP),该MP-BGP能够支持多种网络协议,如IPv6、IPX、L3VPN等。MP-BGP扩展是向后兼BGP-4使用的报文中,与IPv4相关的三条信息由UPDATE报文携带,这三条信息分别是网络层可达信息(NetworkLayerReachabilityInformation,简称NLRI)、路径属性中的下一跳属性(NEXT-HOP)、路径属性中的聚合属性(AGGREGATOR)。在原有基于BGP-4协议的系统中,路径属性是包含在UPDATE报文中的,不论UPDATE报文转发的路由信息中包含了NLRI信息或者只有撤销路由信息(Withdrawn)。对于MP-BGP来说,它认为下一跳信息(由Next-Hop属性所提供)仅仅在与目的地址可达信息的通告连接中有意义,在目的地不可达的情况(Withdrawn)下是没有什么意义的。所以目的地可达信息的通告应该和与之相关的下一跳信息的通告相关联,而目的地可达信息的通告应该与撤销路由信息的通告隔离开来。为实现对多种网络层协议的支持,BGP-4需要将网络层协议的信息反映到NLRI及NEXT-HOP。RFC2858中的MP-BGP定义了两个新的鴻4圣属性,分别为多协议可达NLRI(MultiprotocolReachableNLRI,简称MP_REACH—NLRI)属性,用于承载聚集了可达目的地信息与提供转发这些可达目的地信息的下一跳信息的组。多协议不可达NLRI(MultiprotocolUnreachableNLRI,简称MP—UNREACH一NLRI)属性。用于承载目的地不可达信息的组。这两种属性均为可选非寿争发(Optionalnon-transitive)的。如果BGPspeaker不提供多协议支持能力,那就只是简单的忽略带有这些属性的信息,同样也不会将这些信息传递给别的BGP发言人(BGPspeaker)。以下MP-BGP所涉及的MP—REACH—NLRI属性、MP—UNREACH—NLRI属性、NLRI编码(NLRIEncoding)处理、4晉误处理、以及使用BGP能力通告进^f亍详细"i兌明。(11)MP—REACKLNLRI属性。此属性类型码为14,是一个可选非转发属性,用于以下场合(a)通告一个可用路由给邻居;(b)允许一个路由器通告它的网络层地址,网络层地址就像下一跳信息一样用来指示被列在MP—NLRI属性的网络层可达信息域中的目的地。MP_REACH_NLRI属性编码结构如图l所示。每个字段的用法及意义如下地址族标识(AddressFamilyIdentifier,简称AFI):该字段携带网络层协议与网络地址的连接标识。MP-BGP采用地址族(AddressFamily)来区分不同的网络层协议,关于地址族的一些取值可以参考RFC1700(参见AddressFamilyNumbers部分)。目前,系统实现了多种MP-BGP扩展应用,包括对IPv6的扩展、对IPX的扩展、层3虚拟个人网络(FrameworkforLayer3VirtualPrivateNetworks,简称L3VPN)的扩展等,不同的扩展应用在各自的地址族;f见图下配置。并发地址》臭标识(SubsequentAddressFamilyIdentifier,简称SAFI):该字段携带包含在属性中的网络层可达信息(NLRI)类型的补充信息。下一跳地址长度(LengthofNextHopNetworkAddress):—个字节长度的下一跳地址长度字段,表明了下一跳地址的长度。下一跳地址(NetworkAddressofNextHop):该字#炎长度可变,包含了到达目的系统的下一个路由器的地址。网络层可达信息(NetworkLayerReachabilityInformation,简称NLRI):可变长度区域,列出了将在本属性中被通告的可用路由的NLRI信息。当SAFI被设置为标准RFC4760中定义的某个值时,所有NLRI将会按照"NLRIencoding"中指定的方式进4亍编码处理。由于MP—REACH—NLRI属性中包括了NEXT-HOP信息(如LengthofNextHopNetworkAddress及NetworkAddressofNextHop)及NLRI,因jt匕拥有MP_REACH_NLRI属性的UPDATE报文中不再直接承载BGP-4协议中的NLRI及NEXT-HOP属性。如果MP-BGP协议的路由器中接收到的UPDATE报文中直接包含了NEXT-HOP属性,那么该路由器应忽略该UPDATE报文。(12)MP—UNREACH_NLRI属性。此属性类型码为15,是一个可选非转发属性,用于撤销多个不可用路由的场合。MP一UNREACH一NLRI属性编码结构如图2所示。每个字段的用法及意义如下地址族标识(AddressFamilyIdentifier,简称AFI):该字段携带与下层NLRI相关的网络层协议标识。目前这个字段定义的值在RFC1700中指定(参见AddressFamilyNumbers部分)。并发地址力矣标识(SubsequentAddressFamilyIdentifier,筒称SAFI):该字段携带包含在属性中的网络层可达信息(NLRI)类型的补充信息。撤销路由(WithdrawnRoutes):可变长度区域。列出将要被从服务中撤销的路由的NLRI。当SAFI被设置为RFC4760定义的某个值,每条NLRI都按照"NLRIencoding"—节中指定的方式进行编码处理。包含有MP_UNREACH_NRLI属性的UPDATE消息不用携带其他路径属性。(13)NLRI编码(NLRIencoding)处理。网络层可达信息被编码成一个或者若干个类似于的二元组,如图3所示。每个字,爻的用法及意义如下长度(Length):该字段按位指出地址前缀的长度。如果是全零,那么表示匹配所有地址。前缀(Prefix):该字段包含一个地址前缀,按位补齐成完整字节。填充位不影响前缀的真实值。(14)错误处理。如果某BGPspeaker收到来自一个邻居的包含MP—REACH一NLRI或者MP—UNREACH—NLRI属性的UPDATE消息,而且该BGPspeaker确定该UPDATE消息中的MP—REACH—NLRI或者MP—UNREACH—NLRI属性不正确,那么该BGPspeaker则删除该邻居发布的所有BGP路由。在BGP会话持续时间中若是收到这种UPDATE消息,那么BGPspeaker应该忽略所有在会话中收到的错误AFI/SAFI并发路由。另外,如果BGPspeaker收到这种UPDATE消息,BGPspeaker可能会中止BGP会话过程。MOTIFICATION消息的指示的错误码、错误子码分别设为"UpdateMessageError"和"OptionalAttributeError"。(15)使用BGP能力通告(CapabilityAdvertisement)。应用了MP-BGP的BGPspeaker应该使用能力通告过程[BGP-CAP]来测定speaker是否能够和一个特定对等体使用多协议扩展的方法。能力可选参数域的设置为CapabilityCode被设置为1(指明多协议扩展能力)。CapabilityLength被设置为4。Capability值域依次包括"AFI"域,"Res."域和"SAFI"域。其中,AFI域-地址族标识符(16位),编码方式同多协议扩展中所设置。Res.域-保留(8位)区域。发送方应当设其值为0,接收方则忽略它。SAFI域-并发地址族标识符(8位),编码方式同多协议扩展中所设置。为了能够在一对BGPspeaker之间为特定双向交换路由信息,每个BGPspeaker都应该通过能力通告机制通告对方它支持这种特别的路由。(2)对BGP/MPLSVPN所进行的扩展概述RFC2547bis标准定义了一种机制,允许服务供应商使用自己的IP骨干,为客户提供虚拟个人网络(即VPN)服务。RFC2547bisVPN也称为BGP/MPLSVPN,因为它使用BGP把VPN路由信息分布到供应商的骨干中,并使用MPLS把VPN流量从一个站点转发到另一个站点上。(21)VPN-IPv4i也址结构VPN客户经常管理自己的网络,并使用RFC1918专用地址空间。如果客户没有使用全球唯一的IP地址,那么可以使用相同的32位IPv4地址,识别不同VPN中的不同系统,这会导致路由困难,因为BGP假设它携带的每个IPv4地址都是全球唯一的。为了解决这个问题,BGP/MPLSVPN支持一种机制,通过使用VPN-IPv4地址家族及部署多协议BGP扩展(MP-BGP),把非唯一的IP地址转换成全球唯一的地址。重叠地址空间提出的一个才兆战是,如果传统BGP看到同一个IPv4地址前缀有两条不同的路由(前缀被分配给不同VPN中的系统),BGP将像仅有一条路由一样处理前缀。结果,有一个VPN系统是不可达的。解决这个问题要求一种机制,允许BGP消除前缀歧义,这样就可以安装两条到达该地址的完全不同的路由,每个VPN—条。通过定义VPN-IPv4地址家族,RFC2547bis标准支持这种功能。VPN-IPv4地址一共12字节,包括8字节的路由标识(RouteDistinguisher,简称RD)和4字节的IPv4地址前缀。VPN-IPv4地址结构包括TypeField:2bytesValueField:6bytes8字节的RD由2字节的类型字段和6字节的值字段构成,值字段的解释取决于类型字段的值,目前类型字段定义了三种值0、l和2。A、当类型字段值为0时,值字段由两个子字段组成管理者子字段2字节;分配编号子字_^:4字节。管理者子字段必须包含一个自治系统编号(ASN),如果这个ASN取自公共ASN空间,它必须由适当的权威机构分配;分配编号子字段包含一个编号,这个编号取自企业所管理的编号空间,而企业已经由适当的权威机构分配管理者字段所指定的ASN。B、当类型字段值为l时,值字段也由两个子字段组成管理者子字^::4字节;分配编号子字段2字节。管理者子字段必须包含一个IP地址,如果这个IP地址取自公共的IP地址空间,它必须由一个适当的权威机构分配;分配编号子字段包含一个编号,这个编号取自企业所管理的编号空间,而企业已经分配了管理者子字段所指定的IP地址。C、当类型字段值为2时,两个子字段的结构如下管理者子字段4字节;分配编码子字段2字节。管理者子字段包含4字节长度的BGP-AS4号,如果这个ASN取自公共ASN空间,它必须由适当的权威机构分配;分配编号子字^&包含一个编号,这个编号取自企业所管理的编号空间,而企业已经由适当的权威机构分配管理者字段所指定的ASN。RD的这种结构保证提供VPN主干网服务的服务提供者能够生成唯一的RD,但是这种RD本身没有特别意义。(22)MP-BGP对VPN-IPv4的支持当PE之间建立了初始VRF和LSP之后,他们各自向自己的BGP对等体公告路由信息。在公告路由信息时,先将路由的IPv4地址前缀转换成VPN-IPv4地址前缀格式,VPN-IPv4地址前缀中的RD在配置VRF时指定。PE在向BGP对等体公告路由信息的时候,每条路由(MP-BGP路由)中应包含如下内容1)路由的VPN-IPv4地址前缀(8字节RD+4字节IPv4地址前缀)。2)PE自身的IP地址作为路由的MP-BGP下一跳LSR地址,由于MP-BGP要求下一跳LSR地址采用相同的地址4各式,所以MP-BGP下一跳LSR地址的格式为RD=0的VPN-IPv4地址。3)PE分配给该5各由的标签。4)包含该路由的VRF的输出路由目标(exportRT),该输出路由目标作为该路由的一个"COMMUNITY"属性。5)有可能包含该路由的ORIGIN和AS—PATH属性。VPN-IPv4地址前缀结构在前面已经描述过,它将被编码后封装在MP一REACH一NLRI的NLRI字l爻里面。用BGP多协议扩展编码NLRI,AFI字段值为1(因为和NLRI相关联的网络层协议仍然是IP),表明承载VPN-IPv4地址。同时MP-BGP路由还需要承载PE分配给该路由的标签,这个标签同样也封装在NLRI字段里面,这样改进了RFC2858中的NLRIEncoding格式,转换成一个格式的三元组。根据RFC3107(CarryingLabelInformationinBGP-4)的描述,可以携带一个或者多个"Label",每个标签都只有3个字节长度,高20位承载标签值,低4位中3位被保留,最后一位(S位)设置为1时标识已经到达标签栈的栈底。(此时的标签编码才各式略不同于标准的MPLS标签,不需要包含TTL字段)当MP-BGP承载Label的时候,MP_REACH—NLRI的SAFI字段用于指出属性携带有"Label"信息(将SAFI的值设置为4)。PE可能分发出现在VRF中的所有路由,也可能现对这些路由进行聚合,然后分发聚合的路由。假定PE已经对路由R分配了标签L,并且通过BGP分发了这种标签映射,当路由R是VRF中多条路由聚合后产生的路由,PE通过查找相应的VRF才能最终确定如何转发该才艮文,l艮文所携带的标签用于确定查找最终路由的VRF,标签信息库反映了标签和VRF的对应关系;如果R不是一条聚合路由,标签信息库中直接给出报文的输出接口及链路层封装类型,这种情况下,不需要再查找VRF。针对现有VPN-IPV4协议的NLRIEncoding的格式,如图4所示。现有的MP-BGP协议支持IPv6、IPX、L3VPN等协议的路由,但是并不支持路由E.164号段、E.214以及企业自己分配的SP代码等,不能实现自动路由E.164、E.214、SP号码功能。
发明内容本发明的目的是针对上述现有技术中的MP-BGP协议不支持路由E.164号段、E.214以及企业自己分配的SP代码、网络结构不优化的缺陷,提出了一种号码自动路由方法、更新方法、撤销方法、路由器及号码路由器设备,对现有MP-BGP进行改进,实现号码的自动路由,并同时优化网络结构、提高效率。为实现上述目的,本发明提供一种号码自动路由方法,包括将待分发的号码转换为号码路由,加入动态路由协议中;根据号码路由生成动态路由协议报文;将动态路由协议报文通过IP网络进行传输,进行号码的分发。优选地,动态路由协议为扩展的边界网关协议MP-BGP。优选地,将号码路由信息加入动态路由协议的操作具体包括将MP_REACH—NLRI路径属性或MP一UNREACH一NLRI路径属性中的AFI与SAFI增加一种新的取值,所述取值表示NLRI所携带的路由信息是号码路由信息。优选地,AFI=8,SAFI=1。优选地,将MP—REACH_NLRIif各径属性或MP—UNREACH—NLRI路径属性中NLRI的地址前缀配置为号码l史对应的信息。优选地,地址前缀配置的号码采用紧凑型BCD编码。优选地,号码路由信息中的号码为E.164号码,E.214号码或SP代码。优选地,MP-BGP的下一跳LSR地址与NLRI中的地址前缀釆用不同的地址格式。当AFI与SAFI增加的取值表示NLRI所携带的路由信息是号码路由信息,且下一跳LSR地址为IPV4地址时,处理下一跳LSR地址与NLRI中的地址前缀不同的路由。优选地,下一跳LSR地址为IPv4格式,NLRI中的地址前缀包括占用八字节的RD及占用可变字节的网络层地址E.164号码、E.212号码或SP代码。为实现上述目的,本发明还提供一种路由更新方法,包括第一路由器将号码转换为号码路由,并将号码路由信息加入动态路由协议中;第一路由器将包含号码路由信息的动态路由协议报文在IP网络中传输,发送至第二路由器;第二路由器解析动态路由协议报文,得到号码路由信息及相应号码的路由。优选地,第一路由器和第二路由器通过BGP能力通告过程测定动态路由协议MP-BGP是否支持号码自动路由;第一路由器在测定结果为支持号码自动路由时,执行号码转换为号码路由。优选地,还包括将第一路由器及第二路由器中的动态路由协议设置为支持号码路由将第一路由器及第二路由器中的MP一REACH^NLRI路径属性或MP—UNREACH—NLRI路径属性中的AFI的值i殳置为网络层地址E.164协议、E.212协议或SP代码对应的地址族取值。优选地,对于做号码段路由聚合的MP—REACH一NLRI属性,按照十进制号码缩位递归算法进行缩位。为实现上述目的,本发明还提供一种路由撤销方法,包括第一路由器生成包含号码路由信息的动态路由协议撤销路由报文;第一路由器将撤销路由报文通过IP网络传输,发送至第二路由器;第二路由器接收并解析撤销路由报文,获得号码路由信息,将路由表中的号码路由信息删除。为实现上述目的,本发明还提供一种路由器,包括配置模块,用于将号码路由信息加入动态路由协议;处理模块,用于将号码的路由转换为号码路由,并将号码路由信息加入动态路由协议报文中;发送模块,用于发送报文至路由反射器。优选地,上述处理模块包括检测子模块,用于通过动态路由协议能力通告过程测接收方是否支持号码自动路由;执行子模块,用于在测定结果为支持号码自动路由时,将号码转换为号码路由,并将号码路由信息加入动态路由协议报文中。为实现上述目的,本发明还提供一种路由器,包括接收模块,用于接收动态路由协议报文;解析模块,用于对接收的动态路由协议报文进行解析,获取号码路由信息,并一步解析获得号码的路由;处理模块,用于在接收的报文为撤销路由报文时,将路由表中的号码路由信息删除。为实现上述目的,本发明还提供一种号码路由设备,包括存储模块,用于存储待分发号码;配置模块,用于对动态路由协议进行扩展,将待分发的号码转换为号码路由,加入动态路由协议中,生成封装后的动态路由协议报文;发送模块,用于发送动态路由协议报文。其中,配置模块可以包括属性子模块,用于将MP—REACI"LNLRI路径属性或MP—UNREACH—NLRI路径属性中的AFI与SAFI分别增加一种新的取值,所述取值表示NLRI所携带的路由信息是号码路由信息;前缀子模块,用于将MP_REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中NLRI的地址前缀配置为待分发的号码;生成子模块,用于根据属性子模块和前缀子模块中的路径属性生成扩展的边界网关协议MP-BGP对应的报文。优选地,配置模块还包括标识子模块,用于在同一号码归属不同下一跳业务地址时,在MP-BGP中加入路由标识RD对同一号码归属不同上层业务进行区分。本发明的以上实施例中,提出了一种对现有动态路由协议,如MP-BGP协议进行扩展,将号码路由信息加入动态路由协议;当路由器之间基于号码进行通信时,通过动态路由协议,如扩展后的MP-BGP协议能够实现路由器之间的号码自动分发,从而可有效优化网络结构、提高效率。图1为现有的基于MP-BGP协议的MP—REACH—NLRI属性的编码示意图2为现有的基于MP-BGP协议的MPJJNREACH一NLRI属性的编码示意图3为现有的基于MP-BGP协议的NLRI的编码示意图;图4为现有的基于MP-BGP协议,针对VPN-IPV4协议的NLRI的编码示意图5为本发明号码自动路由方法中基于MP-BGP协议的NLRI编码处理实施例流程图6为采用本发明号码自动路由方法中基于MP-BGP协议的NLRI编码处理,针对E.164协i义的NLRI编码实施例示意例示意图8为本发明基于MP-BGP协议的号码自动路由方法实施例流程图9为本发明路由器的实施例示意图IO为本发明另一路由器的实施例示意图11为本发明号码路由设备实施例示意图。具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。本发明的基本思路是利用MP-BGP中地址族标识(AddressFamilyIdentifier,简称AFI)的取值,提出了一种新的NLRI配置方法,以实现MP-BGP自动路由E.164、E.214、SP号码功能。其中NLRI配置包4舌MP—REACH—NLRI的配置及MP—UNREACH—NLRI的配置。本发明所涉及的MP_REACH—NLRI配置需要对现有MP—REACH—NLRI路由属性进行相应的修改;本发明所涉及的MP—UNREACH—NLRI配置需要对现有MP—UNREACH—NLRI路由属性进行相应的修改。以下分别对MP-BGP消息格式中的MP—REACH—NLRI路由属性、MP—UNREACH—NLRI路由属性、NLRLEncoding进行说明。1、对MP-BGP消息格式的修改1.1、MP—REACH—NLRI路由属性MP_REACH—NLRI属性中每一个字段的用法上文已传丈过相应解释,下面说明本发明与现有^^支术相比的新增需求1.11、地址族标识(AddressFamilyIdentifier,简称AFI):这个字段携带网络层协议与网络地址的连接标识。目前这个字段定义的值在RFC1700中指定(参见地址族取值AddressFamilyNumbers部分)部分^口下NumberDescription0Reserved1IP(IPversion4)2IP6(IPversion6)3NSAP4HDLC(8-bitmultidrop)5BBN18226802(includesall802mediaplusEthernet"canonicalformat")7E.1638E.164(S函S,FrameRelay,ATM)9F.69(Telex)10X.121(X.25,FrameRelay)11IPX12Appletalk13DecnetIV14BanyanVines65535Reserved为了MP-BGP能支持路由E.164号段、E.214、SP代码,需要确定AddressFamilyNumbers。1.对于E.164协议,按照RFC1700中指定的AddressFamilyNumbers,可以采用AFI=8。2.对于E.214协议,由于E.214的格式与E.164类似,也可以采用AFI=8。3.对于SP代码,管理机构已经保证企业内部不重复,而且与E.164不重复,虽然不能做到全球唯一,但是可用不同RD来保证唯一性。因此也可采用AFI=8。当然AFI采用什么值需要互联网号码分配当局(INTERNETASSIGNEDNUMBERSAUTHORITY,简称IANA)分配,不论采用什么值并不影响本发明的实质。1.12、并发地址族标识(SubsequentAddressFamilyIdentifier,简称SAFI):SAFI的使用情况如下-SAFIl和2已经;故指配。-SAFI3保留。-SAFI5到63已经被IANA使用。-SAFI67到127由IANA按先到先得的原则指派,具体定义参见RFC2434。-SAFI0和255保留。-SAFI128至240间的部分已经被私自使用。没有被用部分IANA已经收回。包括130,131,135到139,以及141到240,Y旦是为了避免冲突还是被保留。-SAFI241到254属于允许私用部分,IANA不对此范围^故分配。SAFI如何取值不影响本发明,本发明只是指出需要分配AFI与SAFI来表示传递E.164/E.214/SP号码路由。具体的取Y直可以由IANA来分配决定。现有已分配的AFI、SAFI值并不影响本发明。本实施例中可以暂时取值AFI-8,SAFI=1。但本领域普通技术人员应当了解,SAFI取任何值不影响本发明,但是需要IANA分配。1.13、LengthofNextHopNetworkAddress(下一i兆地址长度)与现有MP-BGP失见定一致。1.14、NetworkAddressofNextHop(下一跳地址)本字段长度可变,包含了到达目的系统的下一个路由器的地址。现有MP-BGP要求下一跳标签交换路由器(LSR)地址与NLRI中地址前缀采用相同的地址格式,本实施例中下一跳LSR地址采用IPv4,NLRI中的网络前缀采用8字节RD+变长E.164(或者E.214、SP代码)号码,两者不是一个格式。因此本发明的实施例将对现有MP-BGP作出修改,当MP一REACH一NLRI属性中的地址族标识AFI=8且SAFI=1时,MP-BGP下一跳LSR地址的格式为IPv4地址,此时MP-BGP需要处理下一跳地址才各式与NLRI中前缀地址格式不一致的路由。1.15、网纟备层可达寸言息'(NetworkLayerReachabilityInformation):可变长度区域,列出了将在本属性中4皮通告的可用路由的NLRI信息。所有NLRI将会按照下面"NLRIencoding"中指定的方式进行编码处理。1.2、MP—UNREACH—NLRI属性各个字段修改如下1.21、地址族标识(AddressFamilyIdentifier):与MP—REACH—NLRI的》务文4呆持一致。1.22、并发地址族标识(SubsequentAddressFamilyIdentifier):与MP—REACH—NLRI的《务改保持一致。1.23、撤销路由(WithdrawnRoutes):可变长度区域。列出将要被从服务中撤销的路由的NLRI。每条NLRI都按照下文"NLRIencoding"—节中指定的方式进行编码处理。1.3、网络层可达信息编码(NLRLEncoding)图5为本发明号码自动路由方法中基于MP-BGP协议的NLRI编码处理实施例流程图,如图5所示,本实施例包括步骤501、设置MP_REACH—NLRI路径属性或MP—UNREACH_NLRI路径属性中的AFI的值为网络层地址E.164协议、E.214协议或SP代码对应的地址族取值;步骤502、设置MP_REACH—NLRI路径属性或MPJJNREACH—NLRI路径属性中的NLRI的地址前缀为VPN-E.164号码、VPN-E.214号码或VPN-SP代码。其中VPN-E.164号码可以包括占用八字节的RD及占用可变字节的网络层地址E.164号码;VPN-E.214号码可以包括占用八字节的RD及占用可变字节的网络层地址E.214号码;占用八字节的RD及占用可变字节的网络层地址SP号码。以E.164协议为例,一个路由器可能承载多个E.164地址的VPN,例如移动通信E.164VPN用来建立E.164号段与移动交换中心(MSC)的IP地址对应关系,彩信E.164VPN用来建立E.164号,爻与彩^言中心IP地址的对应关系。因为BGP假设它携带的每个地址都是全球唯一的,但是不同VPN的E.164号码可能会重叠,为了解决这个问题,本实施例的MP-BGP支持一种机制,通过使用VPN-E.164地址家族及部署多协议BGP扩展(MP-BGP),把有重叠可能的E.164号码转换成全球唯一的地址。重叠地址空间提出的一个挑战是,如果传统BGP看到同一个E.164地址前缀有两条不同的路由(前缀被分配给不同VPN中的系统),但恰好E.164号码是相同的,例如E.164地址前缀1388/4,下一跳是该号IS:归属彩信中心IP地址A,另外一条E.164地址前缀1388/4,下一跳是该号^殳归属HLR的IP地址B,BGP将像仅有一条路由一样处理前缀。结果,有可能一个目的地不可达。解决这个问题需要允许BGP消除前缀歧义,通过定义VPN-E.164号码地址家族可以支持这种功能。以下对VPN-E.164号码地址结构、及MP-BGP对VPN-E.164号码的支持情况进行详细说明。1.31、VPN-E.164号码地址结构VPN-E.164号码地址一共12字节,包括8字节的路由标识(RouteDistinguishes简称RD)和变长的E.164号码。下图i兌明了VPN-E.164号码地址结构-TypeField:2bytes-ValueField:6bytes-Variable:E.164号码8字节的RD与BGP/MPLSVPN所定义的含义一才羊,由2字节的类型字段和6字节的值字段构成,具体描述请参考RFC4364[4.2.EncodingofRouteDistinguishers]。RD的这种结构保证提供主干网服务的服务提供者能够生成唯一的RD,但是这种RD本身没有特别意义。1.32、MP-BGP对VPN-E.164号码的支持当路由器之间建立了BGP邻居关系之后,它们各自向自己的BGP邻居公告路由信息。在公告路由信息时,先将E.164号码路由转换成VPN-E.164号码地址格式,VPN-E.164号码地址中的RD在配置E.164VRF时指定。路由器在向BGP对等体公告路由信息的时候,每条路由(MP-BGP路由)中应包含如下内容a.路由器的VPN-E.164号码地址(8字节RD+变长E.164号码地址)。b.路由器自身的IP地址作为路由的MP-BGP下一跳LSR地址,由于现有MP-BGP要求下一跳LSR地址与NLRI中的地址前缀采用相同的地址格式,本发明的1.14节对现有MP-BGP作出修改,所以本发明所指的MP-BGP下一跳LSR地址的格式为IPv4地址。c.包含该路由的VRF的输出路由目标(exportRT),该输出路由目标封装到BGP的"Community"属性中。d.有可能包含该路由的"ORIGIN"和"AS—PATH"属性。VPN-E.164号码地址结构在前面已经描述过,它将被编码后封装在MP—REACH—NLRI的NLRI属性里。用BGP多协议扩展编码NLRI,AFI字段值为8(因为和NLRI相关联的网络层协议仍然是E.164),表明承载VPN-E.164号码地址。同时由于本发明的MP-BGP路由用于用户上层业务通信,数据包到达接收方路由器后,由于不同的业务通过不同的应用层协议承载,所以不需要查询VPN路由表。并且,如果分发标签,发送方路由器与接受方路由器之间并没有要求必需运行端到端的MPLS,打上标签后发送方路由器反而不能发送。基于以上两点考虑,不给E.164路由分发标签。此时SAFI可设置为l。对于E.164号码路由而言,路由的聚合是IO进制号码的缩位。不论聚合与否,发送方路由器知道<接收方管辖的号段,接受方路由器地址>对就可以发送数据包。接收方根据不同上层协议来区分不同业务,并不需要查询VPN路由表转发。不同的VPN接收不同路由需要由RT值区分,因此RT值需要保留。为了支持一个路由器可以处理同一号段归属不同业务的情况,例如表一所示,引入了现有VPN中的RD概念,用RD来区分不同的业务(引入RD就同时要引入VPN中RT)。如果不引入RD,也可以实现号段路由功能,但是一个路由器就不支持处理多个上层电信业务的功能。表一<table>tableseeoriginaldocumentpage23</column></row><table>如果引入RD,表一中的号段路由在BGP路由表中就不会重复,如表二所示表二<table>tableseeoriginaldocumentpage23</column></row><table>综上所述,NLRI编码(NLRIEncoding)的格式如图6所示,每个字段域的用法和意义如下所示长度(Length):Length字段按位指出地址前缀的长度。如果是全零,则表示匹配所有地址。RD的"Type"与"Value"域8字节RD,与VPN-IPv4定义完全一致。E.164号码地址前缀(E.164Prefix):该字段包含一个号码地址前缀,按位补齐成完整字节。填充位不影响前缀的真实值。下面举例说明假设对于E.164号码地址前缀861391178978,NLRI编码采用BCD紧凑编码格式,即4个比特表示一位IO进制数,当然也可以采用其他的编码格式。RD的Type等于2,Value中ASN等于9808,分配编号字字,殳等于100,则NLRI编码如表三所示表三<table>tableseeoriginaldocumentpage24</column></row><table>对于输出^各由目标(exportroute—target,简称exportRT),封装在"Community"属性中,方法与VPN-IPv4的方法一致,详细描述请参考RFC4364。在MP—UNREACH—NLRI属性中,"withdrawn"3各由按照NLRIencoding方式封装。在终止BGP会话的时候将撤销所有以前公布的路由。1.33、错误处理与现有MP-BGP方式一致。1.34、<吏用BGP能力通告(CapabilityAdvertisement)与现有MP-BGP方式一致。但AFI的取值为8,SAFI取值为1。2、VPN-E.164号码路由的具体实现方式例示意图。Pl-P4为运营商路由器,PE为运营商边缘路由器(ProviderEdge),CE为客户边缘路由器(CustomEdge),Rl,R2为运行经过本发明扩展后的MP-BGP的路由器。RR1、RR2为R1、R2的路由反射器。Rl,R2处于同一AS域。需要说明的是本发明上述实施例对MP-BGP所做的扩展对于任何运行或者不运行MPLSVPN的IP网络都是适用的。本发明对MP-BGP所喉丈的扩展可以与BGP-4,MP-BGP共存在一台路由器的一个BGP实例中,互相不影响。但是考虑路由器性能,对于自治系统边界路由器(ASBR)及路由反射器(RR),建议传统BGP-4的ASBR、RR与本发明ASBR、RR分开i更置。2.1、VPN-E.164号码路由器界面配置可能的实现方式有多种,例如Rl:E.164vrfVPN訓rd100:1route-targetexport100:1route-targetimport100:1E.164vrfVPN200rd100:2route-targetexport100:2route-targetimport100:2interfaceloopback100ipvrfforwardingVPN100ipaddress10.10.10.100255.255.255.252interfaceloopback200ipvrfforwardingVPN200ipaddress10.10.10.200255.255.255.252routerE.164address-familyE.164vrfVPNl00noauto-summarynetwork001network002network003network004network005network006network007network008network009network000network01111address-familyE.164vrfVPN200noauto-summarynetwork13911178network13800001network13700001network13740001network15700001network15,001routerbgp9808/*普通的BGP邻居*/nosynchronizationneighbor20.20.20.1remote-as9808neighbor20.20.20.1update-sourceLoopBackO/*对于每个VRF的特定操作,将该VRF的路由发布到BGP中*/address-familyE.164vrfVPN謂redistributestaticnosynchronizationexit-address-familyaddress-familyE.164vrfVPN200redistributestaticnosynchronizationexit-address-family/*对于普通的邻居,使其可以传递vpnE.164路由"address-familyvpnE.164neighbor20.20.20.1activateexit-address-familyR2:E.164vrfVP扁Ord100:1route-targetexport100:1route-targetimport100:1E.164vrfVPN200rd100:2route-targetexport100:2route-targetimport100:2interfaceloopback100ipvrfforwardingVPNIOOipaddress20.20.20.100255.255.255.252interfaceloopback200ipvrfforwardingWN200ipaddress20.20.20.200255.255.255.252routerE.164address-familyE.164vrfVPNIOOnoauto-summarynetwork0574network010network020address-familyE.164vrfVPN200noauto-summarynetwork1330network1331network1332network1333network1334network1335network1336network133728network1338network131network130network1339routerbgp9808严普通的BGP邻居817nosynchronizationneighbor10.10.10.1remote-as9808neighbor10.10.10.1update-sourceLoopBackO/*对于每个VRF的特定操作,将该VRF的路由发布到BGP中*/address-familyE.164vrfVPN100redistributestaticnosynchronizationexit-address-familyaddress-familyE.164vrfVPN200redistributestaticnosynchronizationexit-address-family/*对于普通的邻居,使其可以传递vpnE.164路由"address-familyvpnE.164neighbor10.10.10.1activateexit-address-family配置与VPN-IPv4类似,不同点在于VPN-IPv4与本发明采用的地址不同。2.2、VPN-E.164号码路由表Rl的VPNIOO路由如表四所示:表四Rl的VPNIOO路由表<table>tableseeoriginaldocumentpage30</column></row><table>Rl的VPN200路由如表五所示表五R1的VPN200路由表<table>tableseeoriginaldocumentpage30</column></row><table>R2的VPNIOO路由如表六所示表六R2的VPNIOO路由表<table>tableseeoriginaldocumentpage30</column></row><table>R2的VPN200路由如表七所示:表七R2的VPN200路由表<table>tableseeoriginaldocumentpage31</column></row><table>上述表四-表七路由表中路由代码与现有IP路由表含义相同,S指静态路由,B指BGP。目的号码前缀与现有IP路由表中的目的网络前缀含义相同,但本实施例存放的具体内容为E.164号码,现有技术存放IP网段或地址。号码长度目的号码前缀字段中十进制号码的位数长度。对应现有IP路由表中的掩码长度,但掩码长度表示网络前缀有效比特位数。其它与现有IP路由表含义相同。2.3、详细步骤说明图8为本发明基于MP-BGP协议的号码自动路由方法实施例流程图。当第一路由器基于E.164协议、E.214协议或SP代码与第二路由器进行通信时,该方法包括步骤801、将第一路由器及第二路由器中的MP一REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中的AFI的值设置为网络层地址E.164协议、E.214协议或SP代码对应的地址族取值;步骤802、第一路由器设置UPDATE报文中的MP—REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中的NLRI的地址前缀为VPN-E.164号码、VPN-E.214号码或VPN-SP代码;步骤803、第一路由器将UPDATE报文发送到路由发射器;步骤804、路由发射器将UPDATE报文反射到第二路由器;步骤805、第二路由器解析UPDATE报文,得到VPN-E.164号码、VPN-E.214号码或VPN-SP代码;步骤806、第二路由器解析VPN-E.164号码、VPN-E.214号码或VPN-SP代码得到相应的E.164号码、E.214号码及SP代码。以上步骤可以划分为两个部分前期的配置工作以及路由分发流程。对照图7的网络拓朴,举例说明支持E.164号码路由的BGP/MPLSVPN网络。CE1-CE4路由器接入两个处于不同位置的VPN,PE1和PE2之间由MPLS骨干网络连接,在PE1和PE2之间除了MPLS特有的标签交换路径(LSP)之外,还通过MP-BGP建立peer对等关系,用于发布VPN-IPv4路由。R1与R2通过RR1,RR2反射器建立本发明扩展的MP-BGPpeer对等关系,用于发布VPN-E.164号段路由。2.31前期的配置工作第一步工作是配置PE上的VRF,PE1、PE2针对连接CE的端口为每个VPN建立VRF,保证VPN的信息的安全性;第二步配置任务是BGP,即在PE1与PE2之间配置MP-BGP协议,这个协议可以保i正VPN-IPv4路由的正确分发;第三步工作是建立LSP,PE1、PE2与MPLS骨干网络中的其他P路由器通过LDP协议,请求获取一条LSP,在PE1与PE2之间建立一条交换路径,其间所有数据包都按照MPLS的标签交换模式进行转发;第四步配置CE与PE之间的IGP路由协议(一般采用OSPF即可),以便VPN中的路由可以通告给PE;第五步是配置Rl,R2上的VRF,Rl、R2针对每个应用为每个VPN建立VRF,保证VPN的信息的安全性;第六步配置任务是BGP,即在Rl与R2之间配置本发明扩展的MP-BGP协议,这个协议可以保证VPN-E.164号码路由的正确分发。2.32路由分发流程协议配置好之后,整个网络正常工作,Rl与R2连通之后,VPN-E.164号码路由分发流程包括路由更新与撤销流程。2.321路由更新流程1)Rl,R2按现有BGP方式建立邻居关系,Rl使用BGP能力通告过程(BGP-CAP)来测定R2是否支持本发明对MP-BGP所做的扩展方法。能力可选参数域的设置为CapabilityCode被设置为1(指明多协议扩展能力)。CapabilityLength被设置为4。Capability值域依次包括"AFI"域,"Res."域和"SAFI"域。其中,AFI域-地址族标识符(16位),编码方式同本发明NLRI中的设置;Res.域-保留(8位)区域。发送方应当设其值为O,接收方则忽略它;SAFI域-并发地址族标识符(8位),编码方式同本发明NLRI中的设置。为了能够在一对BGPspeaker之间为特定双向交换路由信息,每个BGPspeaker都应该通过能力通告机制通告对方它支持这种特别的路由;2)假定Rl在VPN100中通过手工配置E.164号码路由000,001,002,...,009,01111。表明上述号革史可通过VPN100到达;3)VPN100将号段路由000,001,002,…,009,01111(这些路由应该带有VPN标记)其放入为VPN100而设立的VRF100中;4)BGP协议将从VRF100中读取号段路由000,001,002,...,009,01111,并将这些号段路由转换为VPN-E.164路由,然后把它们封装到MP—REACH一NLRI属性中,同时将RT信息封装到"Community"属性中。RT的封装与现有BGP/MLSVPN—致,本发明不再赘述;5)BGP协议把Rl的LookbacklOO地址设置为VPN-E.164路由的下一跳;判断是否需要聚合,对于不做号段路由聚合的MP—REACH—NLRI属性执行步骤6),否则执行步骤7);6)MP—REACH一NLRI属性的详细封装过禾呈如下AFI字段置为IANA分配给本发明的值。SAFI字段置为IANA分配给本发明的值。LengthofNextHopNetworkAddress字段置为4,表示下一跳网络地址为IPv4,地址长度为4。NetworkAddressofNextHop(variable)字^殳置为Rl的loopbacklOO地址10.10.10.100。该值可以在配置界面做修改,例如可以改为接口地址或其它loopback地址或其它地址。Reserved(1octet)字段按现有MP-BGP的处理方式。NLRI的Length字段置为76,具体计算方法如下000号段按BCD编码换成二进制占12比特,RD8字节长占64比特,因此000号段的有效长度为76比特。NLRI的TypeField字段置为2,本实施例中RD的Type采用AS+编号的方式(详细说明请参考本发明的"(21)VPN-IPv4地址结构,,部分描述)。NLRI的ValueField字段高4个字节置为100,低2个字节置为1。NLRI的E.164Prefix字段置为十进制000,具体方法是路由器根据表2VPN100中的号码长度字段等于3,从目的号码前缀字段中取出十进制前3位000,按紧凑型BCD编码按位补齐完整字节原则转换成二进制0000,0000,0000,0000。其它号段路由OOl,002,…,009,01111的NLRI封装方法与ooo类似,不再详细说明。封装后的MP_REACH—NLRI如表八如示表八<table>tableseeoriginaldocumentpage35</column></row><table>7)如果R1配置需要聚合号段路由命令,Rl按现有的IO进制号段缩位算法进行缩位,该缩位算法是个递归算法,通过号段的缩位实现号段路由的聚合。本实施例中001~009号,史都有,因此可以缩位成00号^:。通过号段的聚合可以减少号段路由的数目提高BGP更新号段路由的效率。MP—REACH一NLRI的封装方法与步骤6)类似,只是号段路由数目减少。封装后的MP_REACH_NLRI示意如表九所示表九<table>tableseeoriginaldocumentpage36</column></row><table>8)Rl通过TCP协议将BGPUPDATE报文发送到路由反射器RRl、RR2,RRl、RR2将BGPUPDATE报文反射到R2。该报文从CE->PE->P->PE->CE的过程完全遵循现有的BGP/MPLSVPN的传递方式,本实施例不再详细说明;9)如果CE->PE->P->PE->CE为普通IP网络,BGPUPDATE报文可以按照普通IP包转发。这个过程也是现有技术,本实施例也不再赘述;10)R2收到Rl的MP-BGPUPDATE报文后,为了简单起见,以处理步骤⑦的MP—REACH一NLRI为例进行说明按现有MP-BGP方法的到MP—REACH—NLRI,R2根据AFI与SAFI字4爻可以得知该MP—REACH—NLRI属性经过上述实施例所述的扩展,转步骤ll处理;11)R2按现有MP-BGP的方法获取MP—REACH_NLRI的nexthop地址,根据NLRI的TypeField(2Octets)与ValueField(6Octets)获取RD=100:1。根据NLRI的长度域(length)等于72比特,减去RD的64比特(8字节)可知E.164前缀长度为8bit,从ValueField之后读8比特二进制值0000000,按紧凑型十进制BCD编码转换成十进制,获知号段路由为00。E.164前缀长度为8bit按紧凑型十进制BCD编码可以换算出E.164前缀长度按十进制计算为2。同理可以获取01111号段路由。本实施例中,R2只收到R1发布的号段路由OO,01111,因此肯定是最优路由将它们》丈入BGP路由表,如表十所示。假设R2还收到其它路由器比方说R3发布的号段路由00,01111,此时R2按现有的BGP优选路由决策步骤,选出最优路由放入BGP路由表中。表十<table>tableseeoriginaldocumentpage37</column></row><table>12)R2通过比较R2各个VPN的ImportRT与上述号段路由00,01111的ExportRT属性,把上述号段路由OO,01111从BGP路由表装入VRF100的路由表中,R2的VPN100路由如表六所示。2.322路由招i销流程与现有的MP-BGP—样,本发明对路由撤销也是釆用MP_UNREACH_NLRI属性,其NLRI的封装方法与MP—REACH_NLRI属性一致。我们以Rl撤销号段路由00与01111为例进4亍说明①Rl首先需要从配置上做相应的删除。②Rl构造MP—UNREACH一NLRI属性的Withdrawn报文,每个字段的封装方法与MP—REACH—NLRI基本一致,不再重复说明。MP一UNREACH—NLRI属性如表十一所示:表十一<table>tableseeoriginaldocumentpage38</column></row><table>③Rl将4姿现有MP-BGP的方法将MP—UNREACH_NLRI属性封装到BGP报文中发到R2。R2按类似解封装MP_REACH—NLRI属性的方法,将号段路由00,01U1从BGP才艮文中解封装。⑤R2删除BGP路由表中的号段路由00,01111。同时R2按现有BGP的做法删除VPN中的路由。至此,VPNIOO中上层业务将可以通过E.164号^l路由进^f亍业务通信,VPN200中的路由分发过程与之类似,不再举例说明。2.33业务报文转发流程以R1中对02010086进4亍BICC呼叫的流程为例,包括以下步骤1、Rl查找VPNIOO的路由表,按最长比配原则,得到该业务下一跳地址是R2的"loopbacklOO"地址;2、Rl进行BICC封装成IP包,将目的IP地址填成R2的"loopbacklOO"地址;3、数据包通过中间网络传送到R2;4、R2根据BICC/SCTP/IP进行解封装;5、R2进^f亍上层一些处理,组装BICC回应包;6、R2根据主叫号码,查询VPN100路由表,得到Rl地址loopbacklOO地址填入目的IP地址;7、数据包通过中间网络返回Rl;8、Rl根据BICC/SCTP/IP进行解封装处理。图9为本发明路由器的实施例示意图。如图9所示,本实施例包括配置模块l,用于号码路由信息加入动态路由协议,具体的可参见上述方法实施例的相关说明,如将MP_REACH—NLRI路径属性或MP—UNREACH一NLRI路径属性中的AFI值配置为网络层地址E.164协议、E.214协议或SP代码对应的地址族取值,将MP_REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中NLRI的地址前缀配置为VPN-E.164号码、VPN-E.214号码或VPN-SP代码等;处理模块3,用于将号码转换为号码路由,并将号码路由信息加入动态路由协议才艮文中;发送模块5,用于发送报文至路由反射器。其中,处理模块3可以进一步包括检测子模块,用于通过动态路由协议能力通告过程测接收方是否支持号码自动路由;执行子模块,用于在测定结果为支持号码自动路由时,将号码转换为号码路由,并将号码路由信息加入动态路由协议报文中。本实施例路由器具体应用时可作为图7中Rl,对MP一REACH—NLRI路径属性或MP一UNREACt^NLRI路径属性进行配置,支持E.164号码、E.214号码或SP代码等号码路由。图10为本发明另一路由器的实施例示意图。如图IO所示,本实施例包括接收模块2,用于接收动态路由协议报文;解析模块4,用于在支持号码自动路由时,对接收的动态路由协议报文进行解析,获取号码路由信息,并一步解析获得号码的路由;处理模块6,用于在接收的报文为撤销路由报文时,将路由表中的号码路由信息删除。本实施例路由器具体应用时可作为图7中R2,对包含MP—REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性的报文进行解析,获得E.164号码、E.214号码或SP代码等号码路由,或在收到撤销报文时,删除路由表中的相应号码路由。图11为本发明号码路由设备的实施例示意图。如图11所示,本实施例包括存储模块IO,用于存储待分发号码;配置模块20,用于对动态路由协议进行扩展,将待分发的号码转换为号码路由,加入动态路由协议中,生成封装后的动态路由协议报文;发送模块30,用于发送动态路由协议报文。其中,配置模块20可以包括属性子模块,用于将MP一REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中的AFI与SAFI分别增加一种新的取值,所述取值表示NLRI所携带的路由信息是号码路由信息;前缀子才莫块,用于将MP—REACH—NLRI路径属性或MP一UNREACH^NLRI路径属性中NLRI的地址前缀配置为待分发的号码;生成子模块,用于根据属性子模块和前缀子模块中的路径属性生成扩展的边界网关协议MP-BGP对应的才艮文。具体如何将号码信息封装进MP-BGP可以参见前述各方法实施例,如前述介绍的1、对MP-BGP消息格式的修改部分及2、VPN-E.164号码路由的具体实现方式部分。配置模块还可以进一步包括标识子模块,用于在同一号码归属不同下一跳业务地址时,在MP-BGP中加入路由标识RD对同一号码归属不同上层业务进行区分。引入路由标识RD以后,同一号段路由在BGP路由表中就不会重复,可参见表一及表二的相关说明。综上所述,本发明的上述各实施例,提出了一种对现有MP-BGP协议进行扩展方案,实现号码的自动路由和分发,如E.164号码、E.214号码及SP代码,通过将MP-BGP协议中携带号码路由信息,使得扩展后的MP-BGP协议支持路由E.164号码、E,214号码、SP代码等,该扩展后的MP-BGP协议能够实现路由器之间的号码自动分发。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的i兑明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的4支术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。权利要求1、一种号码自动路由方法,其特征在于,包括将待分发的号码转换为号码路由信息,加入动态路由协议中;根据所述号码路由信息生成动态路由协议报文;将所述动态路由协议报文通过IP网络进行传输,通过所述动态路由协议报文及IP网络进行号码的分发。2、根据权利要求1所述的方法,其特征在于,所述动态路由协议为扩展的边界网关协议MP-BGP。3、根据权利要求2所述的方法,其特征在于,所述将号码路由信息加入动态路由协议的操作具体包括将MP—REACH—NLRIi各径属性或MP—UNREACH—NLRI路径属性中的AFI与SAFI分别增加一种新的取值,所述取值表示NLRI所携带的路由信息是号码路由信息。4、根据权利要求3所述的方法,其特征在于,所述AFI-8,SAFI=1。5、根据权利要求2所述的方法,其特征在于,所述将号码信息加入动态路由协议的操作还包括将MP—REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中NLRI的地址前缀配置为号码。6、根据权利要求5所述的方法,其特征在于,所述地址前缀配置的号码采用紧凑型BCD编码。7、根据权利要求2所述的方法,其特征在于,还包括在同一号码归属不同下一跳业务地址时,在所述MP-BGP中加入路由标识RD对同一号码归属不同上层业务进行区分。8、根据权利要求1-7中任一项所述的方法,其特征在于,所述号码路由信息中的号码为E.164号码,E.214号码或SP代码。9、根据权利要求2-7中任一项所述的方法,其特征在于,所述MP-BGP的下一跳LSR地址与NLRI中的地址前缀采用不同的地址才各式。10、根据权利要求9所述的方法,其特征在于,还包括当AFI与SAFI增加的取值表示NLRI所携带的路由信息是号码路由信息,且下一跳LSR地址为IPV4地址时,处理下一跳LSR地址与NLRI中的地址前缀不同的路由。11、根据权利要求IO所述的方法,其特征在于,所述下一跳LSR地址为IPv4格式,所述NLRI中的地址前缀包括占用八字节的RD及占用可变字节的网络层地址E.164号码、E.212号码或SP码。12、一种路由更新方法,其特征在于,第一路由器基于号码路由与第二路由器进行通信,所述方法包括第一路由器将号码转换为号码路由,并将所述号码路由信息加入动态路由协议中;第一路由器将包含所述号码路由信息的动态路由协议报文在IP网络中传输,发送至第二路由器;第二路由器解析所述动态路由协议报文,得到号码路由信息及相应号码的路由。13、根据权利要求12所述的方法,其特征在于,第一路由器和第二路由器通过BGP能力通告过程测定动态路由协议MP-BGP是否支持号码自动路由;第一路由器在测定结果为支持号码自动路由时,执行所述号码转换为号码路由。14、根据权利要求12或13所述的方法,其特征在于,将所述号码路由信息加入动态路由协议包括将所述号码路由信息加入MP-BGP中的MP—REACH一NLRI。15、根据权利要求12或13所述的方法,其特征在于,还包括将第一路由器及第二路由器中的动态路由协议设置为支持号码路由将第一路由器及第二路由器中的MP_REACH—NLRI路径属性或MP—UNREACH—NLRI路径属性中的AFI的值设置为网络层地址E.164协议、E.212协议或SP代码对应的地址族取值。16、根据权利要求14所述的方法,其特征在于,还包括对于不做号码路由聚合的MP—REACH一NLRI属性,将下一跳网络地址配置为路由器接口地址或"loopback"地址。17、根据权利要求14所述的方法,其特征在于,还包括对于做号码路由聚合的MP—REACH—NLRI属性,按照十进制号码缩位递归算法进行缩位。18、一种路由撤销方法,其特征在于,包括第一路由器生成包含号码路由信息的动态路由协议撤销路由报文;第一路由器将所述撤销路由报文通过IP网络中传输,发送至第二路由器;第二路由器接收并解析所述撤销路由报文,获得号码路由信息,将路由表中的所述号码路由信息删除。19、一种路由器,其特征在于,包括配置模块,用于将号码路由信息加入动态路由协议;处理模块,用于将所述号码转换为号码路由,并将所述号码路由信息加入动态路由协议净艮文中;发送模块,用于发送所述报文至路由反射器。20、根据权利要求19所述的路由器,其特征在于,所述处理模块包括检测子模块,用于通过所述动态路由协议能力通告过程测接收方是否支持号码自动路由;执行子模块,用于在测定结果为支持号码自动路由时,将所述号码转换为号码路由,并将所述号码路由信息加入动态路由协议报文中。21、—种路由器,其特征在于,包括接收模块,用于接收动态路由协议报文;解析模块,用于对接收的动态路由协议报文进行解析,获取号码路由信息,并一步解析获得所述号码的路由;处理模块,用于在接收的报文为撤销路由报文时,将路由表中的所述号码路由信息删除。22、一种号码路由设备,其特征在于,包括存储模块,用于存储待分发号码;配置模块,用于对动态路由协议进行扩展,将待分发的号码转换为号码路由,加入所述动态路由协议中,生成封装后的动态路由协议报文;发送模块,用于发送所述动态路由协议报文。23、根据权利要求22所述的设备,其特征在于,所述配置模块包括属性子模块,用于将MP一REACH一NLRI路径属性或MPJJNREACH一NLRIi各径属性中的AFI与SAFI分别增加一种新的取值,所述取值表示NLRI所携带的路由信息是号码路由信息;前缀子4莫块,用于将MP一REACH—NLRI路径属性或MPJJNREACH—NLRI路径属性中NLRI的地址前缀配置为4寺分发的号码;生成子模块,用于根据属性子模块和前缀子模块中的路径属性生成扩展的边界网关协议MP-BGP对应的报文。24、根据权利要求23所述的设备,其特征在于,所述配置模块还包括标识子模块,用于在同一号码归属不同下一跳业务地址时,在所述MP-BGP中加入路由标识RD对同一号码归属不同上层业务进行区分。全文摘要本发明涉及一种号码自动路由方法、更新方法、撤销方法、路由器及设备,其中,号码自动路由方法包括将待分发的号码转换为号码路由信息,加入动态路由协议中;根据号码路由信息生成动态路由协议报文;将动态路由协议报文通过IP网络进行传输,通过动态路由协议报文及IP网络进行号码的分发。本发明通过扩展现有的MP-BGP协议,可以支持路由E.164、E.214、SP等号码的自动路由,实现优化网络结构、提高效率。文档编号H04L12/56GK101340372SQ200810118760公开日2009年1月7日申请日期2008年8月21日优先权日2008年8月21日发明者澍葛申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1