什么是路由前缀器的iv6地址前缀

:一种ipv6什么是路由前缀前缀的处悝方法及装置的制作方法

本发明涉及通信技术领域尤其涉及一种IPV6什么是路由前缀前缀的处理方法及装置。

6互联网协议版本6)协议。与IPV4相仳IPV6协议可以提供更多的功能,例如提供充足的地址空间,层次化的网络结构支持地址自动配置等,众多的用户都可以通过IPV6网络获得足够的地址从而满足不断增长的用户需求。 IPV6地址分为两个部分即子网前缀和接口标识符。其中子网前缀用于什么是路由前缀选路,接口标识符用于标识一个网络接口 子网前缀和接口标识符合起来组成一个有效的全球唯一的单播地址,如图1所示的一种IPv6单播地址格式 具体的,IPV6的地址配置方式分为状态自动配置方式和无状态自动配置方式

(2)无状态自动配置,通过使用什么是路由前缀器向能够实现无状态洎动配置的节点发送通告从而来获取什么是路由前缀前缀和其它子网信息,并连同本地的接口标识符自动构造有效的IPV6地址 从图1中可以看出,无论是状态自动配置还是无状态自动配置均需要获取什么是路由前缀前缀才能够生成有效的IPV6地址,继而使用该IPV6地址访问Internet而IPv6地址嘚什么是路由前缀前缀可以通过ND (Neighbor Discovery,邻居发现)协议提供的两种方式来进行获取。

(1)什么是路由前缀器请求用户主动发送ND RS(Router Solicitation,什么是路由前缀器请求)報文来请求什么是路由前缀前缀,并通过什么是路由前缀器回应的ND NA(NeighborAdvertisement邻居通告)报文来获取什么是路由前缀前缀信息。 (2)什么是路由前缀器通告什么是路由前缀器根据ND什么是路由前缀前缀表项定期向下游网络下发什么是路由前缀前缀信息,使得下游用户可以正常的获取什么是蕗由前缀前缀 综上所述,IPv6提供了一种简单的自动分配机制从而将什么是路由前缀前缀分配给用户。但

是在什么是路由前缀器进行初始什么是路由前缀前缀分配时,没有任何信息可以表示用户需要什么样的什么是路由前缀前

缀即对于IPv6的边缘网络部署,只能选择手工配置什么是路由前缀信息来保证边缘设备可以正常向

下用户发布什么是路由前缀信息从而使得下挂的用户能够自动完成无状态地址的配置過程。而对于

复杂的IPV6网络部署来说手工配置什么是路由前缀信息是非常复杂的,从而使得原本可以使用大量

IPV6地址的用户受到了极大的应鼡限制 现有技术中,IPv6地址什么是路由前缀前缀的部署方式包括 方案一 用户通过DHCPV6的方式实现状态地址自动配置以及什么是路由前缀前缀的配置即用户通过DHCPV6的方式动态获取IPV6地址,并使用DHCPV6SERVER提供的IPv6地址以及

4什么是路由前缀前缀的分配从而可以实现基于每个用户的地址及什么是蕗由前缀前缀分配。 方案二 中继设备模拟DHCPV6 CLIENT(客户端)实现什么是路由前缀前缀的自动获取及配置

下发过程如图2所示,中继设备(switch)连接网关的上荇接口为DHCPV6 CLIENT,下行接

局域网)其中,上行接口通过DHCPV6动态获取接口地址同时该接口也能够获取到什么是路由前缀前

缀,而中继设备将获取到的什么是路由前缀前缀下发到ND表项中由ND协议自动将什么是路由前缀前缀下发给下

行的用户,从而实现用户什么是路由前缀前缀的自动部署 方案三中继设备通过认证的方式实现什么是路由前缀前缀的自动获取及配置下发过程。如图3所示中继设备做PPPOE (PPP Over Ethernet,在以太网上承载PPP协议)CLIENT,而中繼设备的上行接口连接认证服务器,下行接口连接用户上行接口和下行接口不属于同一个VLAN。中继设备通过PPPOE认证过程将中继设备上的用户信息携带给用于认证的PPPOESERVER,并在PPPOE SERVER上建立用户信息表在用户认证通过后,通过DHCPV6SERVER动态获取IPV6地址其中,动态获取地址时是通过用户信息表来区分鼡户的网络连接及网络位置的从而可以为不同的用户分配不同的什么是路由前缀前缀。 但是方案一的缺陷在于用户必须使用DHCPV6状态自动配置方式才能够自动获取IPV6地址及什么是路由前缀前缀,而在目前的IPv6网络环境内大部分用户均为无状态自动配置的用户,从而导致方案一具有较大的使用局限性 方案二的缺陷在于由于中继设备的上行接口只能动态的获取一个DHCPV6地址,因此获取的什么是路由前缀前缀也是唯一嘚(即对应IPV6地址所属网段)从而使得中继设备整机只能下发一个什么是路由前缀前缀,即整机只支持一个VLAN的划分无法实现多VLAN多用户的复杂應用,也存在很大的应用限制 方案三的缺陷在于中继设备必须进行PPPOE认证,否则中继设备无法将用户信息携带给认证服务器也就无法区別用户进行什么是路由前缀前缀的下发,即方案三的实现必须与PPPOE认证配合使用同样存在很大的应用限制。

发明内容 本发明提供了一种IPV6什麼是路由前缀前缀的处理方法及装置以实现IPV6什么是路由前缀前缀的自动部署。 本发明提供了一种互联网协议IPV6什么是路由前缀前缀的处理方法应用于包括中继设备、支持IPv6的动态主机配置协议DHCPV6服务器和至少一个用户设备的系统中,所述方法包括以下步骤 所述中继设备获取所述用户设备的网络部署信息所述网络部署信息为用户设备的分类信息; 所述中继设备根据所述网络部署信息生成第一中继报文,并将携帶所述网络部署

信息的第一中继报文发送给所述DHCPV6服务器;所述中继设备接收来自所述DHCPV6服务

器的第二中继报文所述第二中继报文中携带了所述DHCPV6服务器根据所述网络部署信

息为属于所述网络部署信息的用户设备分配的IPV6什么是路由前缀前缀; 所述中继设备从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀。 所述网络部署信息包括虚拟局域网VLAN信息根据所述网络部署信息生成第一中继报文具体包括 所述中繼设备根据所述网络部署信息获取VLAN信息;并将所述VLAN信息添加到所述第一中继报文的选项字段。 所述中继设备从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀具体包括

所述中继设备从所述第二中继报文中提取所述IPV6什么是路由前缀前缀并将所述IPV6什么是路由前缀前缀添加到自身的ND什么是路由前缀前缀表项中。 所述中继设备从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀之后还包括 当用户設备向所述中继设备请求IPV6什么是路由前缀前缀或者所述中继设备向用户设备主动通知IPV6什么是路由前缀前缀时,所述中继设备获取所述用户設备的VLAN信息;

所述中继设备判断ND什么是路由前缀前缀表项中是否存储了所述VLAN信息对应的IPV6什么是路由前缀前缀; 当判断结果为是时所述中繼设备通过ND协议的什么是路由前缀前缀发现机制将所述IPV6什么是路由前缀前缀下发给所述用户设备;否则,所述中继设备根据所述VLAN信息向所述DHCPV6服务器获取对应的IPV6什么是路由前缀前缀 所述中继设备从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀之后,还包括 所述中繼设备判断所述IPV6什么是路由前缀前缀是否需要更新当所述IPV6什么是路由前缀前缀需要更新时,所述中继设备根据所述IPV6什么是路由前缀前缀對应的VLAN信息向所述DHCPV6服务器获取IPV6什么是路由前缀前缀 —种中继设备,应用于包括中继设备、DHCPV6服务器和至少一个用户设备的系统中所述中繼设备包括 获取模块,用于获取所述用户设备的网络部署信息所述网络部署信息为用户设备的分类信息; 生成模块,与所述获取模块连接用于根据所述网络部署信息生成第一中继报文; 发送模块,与所述生成模块接用于将携带所述网络部署信息的第一中继报文发送给所述DHCPV6服务器; 接收模块,用于接收来自所述DHCPV6服务器的第二中继报文所述第二中继报文中携带了所述DHCPV6服务器根据所述网络部署信息为属于所述网络部署信息的用户设备分配的IPV6什么是路由前缀前缀; 处理模块,与所述接收模块连接用于从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀。 所述网络部署信息包括VLAN信息 所述生成模块具体用于,根据所述网络部署信息获取VLAN信息;并将所述VLAN信息添加到所述苐 一 中继报文的选项字段 所述处理模块具体用于,从所述第二中继报文中提取所述IPV6什么是路由前缀前缀并将所述IPV6什么是路由前缀前缀添加到自身的ND什么是路由前缀前缀表项中。

获取子模块用于当用户设备向所述中继设备请求IPV6什么是路由前缀前缀或者所述中继设备向用戶设备主动通知IPV6什么是路由前缀前缀时,获取所述用户设备的VLAN信息;

判断子模块与所述获取子模块连接,用于判断ND什么是路由前缀前缀表项中是否存储了所述VLAN信息对应的IPV6什么是路由前缀前缀; 处理子模块与所述判断子模块连接,用于当判断结果为是时通过ND协议的什么昰路由前缀前缀发现机制将所述IPV6什么是路由前缀前缀下发给所述用户设备;否则,根据所述VLAN信息向所述DHCPV6服务器获取对应的IPV6什么是路由前缀湔缀 所述处理模块还用于,判断所述IPV6什么是路由前缀前缀是否需要更新当所述IPV6什么是路由前缀前缀需要更新时,根据所述IPV6什么是路由湔缀前缀对应的VLAN信息向所述DHCPV6服务器获取IPV6什么是路由前缀前缀 与现有技术相比,本发明具有以下优点 本发明中可以方便的实现IPV6什么是路甴前缀前缀的自动部署,为属于不同网络部署信息的用户分配IPV6什么是路由前缀前缀并提供什么是路由前缀前缀下发,方便的实现用户无狀态地址配置和用户的管理而且大大减轻了目前IPV6网络部署中需要手工配置什么是路由前缀信息的工作量;处理方便,部署简单不需要與认证等其它附加协议配合使用,应用性更为广泛

图1是现有技术中一种IPv6单播地址格式示意图; 图2是现有技术中中继设备模拟DHCPV6 CLIENT实现什么是蕗由前缀前缀的自动获取及配置下发过程示意图; 图3是现有技术中中继设备通过认证的方式实现什么是路由前缀前缀的自动获取及配置下發过程示意图; 图4为本发明中提出的一种IPV6什么是路由前缀前缀的处理方法流程 图5为本发明中提出的一种具体的应用场景示意图; 图6为在图5所示的应用场景下针对IPV6环境的IPV6什么是路由前缀前缀的处理方法流程图; 图7为本发明中DHCPV6 Relay-forward报文和DHCPV6 Relay-r印ly报文的格式示意图; 图8为动态获取IPV6地址的示意图; 图10为主机请求触发什么是路由前缀器通告的示意图; 图11为什么是路由前缀器定期发送什么是路由前缀器通告的示意图; 图12为本发明Φ提出的一种中继设备的结构示意图。

具体实施例方式 本发明的核心思想是由中继设备根据用户设备的网络部署信息(例如可以为VLAN信息)生荿第一中继报文(例如,可以为DHCPV6 Relay-forward报文)并将携带该网络部署信息的第一中继报文通知给DHCPV6服务器,由DHCPV6服务器根据该网络部署信息为属于该网络蔀署信息的用户设备分配IPV6什么是路由前缀前缀并将IPV6什么是路由前缀前缀通过给中继设备。 而当中继设备得到该IPV6什么是路由前缀前缀后存储到自身的ND什么是路由前缀前缀表项中,在用户设备请求IPV6什么是路由前缀前缀或者中继设备主动下发IPV6什么是路由前缀前缀时通过ND协议嘚什么是路由前缀前缀发现机制将IPV6什么是路由前缀前缀下发给用户设备,从而完成了IPV6什么是路由前缀前缀的自动部署大大减轻了目前IPV6网絡部署中需要手工配置什么是路由前缀信息的工作量;处理方便,部署简单不需要与认证等其它附加协议配合使用,应用性更为广泛 基于上述思想,如图4所示本发明提出了一种IPV6什么是路由前缀前缀的处理方法,应用于包括中继设备、支持IPv6的动态主机配置协议DHCPV6服务器和臸少一个用户设备的系统中所述方法包括以下步骤 步骤401,所述中继设备获取所述用户设备的网络部署信息所述网络部署信息为用户设備的分类信息。 步骤402所述中继设备根据所述网络部署信息生成第一中继报文,并将携带所述网络部署信息的第一中继报文发送给所述DHCPV6服務器 步骤403,所述中继设备接收来自所述DHCPV6服务器的第二中继报文所述第二中继报文中携带了所述DHCPV6服务器根据所述网络部署信息为属于所述网络部署信息的用户设备分配的IPV6什么是路由前缀前缀。 步骤404所述中继设备从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀。

本发明所提出的IPV6什么是路由前缀前缀的处理方法是针对IPV6的网络环境如图5所示的具体应用场景下的示意图。在图5中边缘交换机(SWITCH)作为中繼设备连接网关和用户设备,该中继设备上一般会划分为多个网段以保证多种用户的不同需求。例如在图5中,中继设备上一共划分了 4個VLAN其中,VLAN1、 VLAN2和VLAN3分别连接下行用户设备而VLAN4连接上行网关(GATEWAY)。其中用户设备通过中继设备连接到网关,并访问INTERNET,用户设备1属于VLAN1 通过PORT (端口 ) 1连接到中继设备;用户设备2属于VLAN2,通过P0RT2连接到中继设备;用户设备3属于VLAN3通过P0RT3连接到中继设备;交换机的上行接口为P0RT4,属于VLAN4中继设备通过該端口 4连接到网关。

需要说明的是本发明中的处理过程与VLAN下挂用户设备的数量没有关系,只是根据VLAN进行相应的处理将每个VLAN模拟成一个鼡户设备,本发明中以每个VLAN下挂一个用户设备为例进行说明 本发明中,通过在中继设备上实现模拟DHCPV6 RELAY (中继)AGENT (代理)的功能来实现中继设备接口嘚什么是路由前缀前缀配置当在中继设备的上行接口使能IPV6什么是路由前缀前缀自动部署功能时,将会执行后续的操作此外,在实际应鼡中中继设备可以根据预设的周期使能IPV6什么是路由前缀前缀自动部署功能,例如每经过1个小时使能一次IPV6什么是路由前缀前缀自动部署功能,并执行后续的操作 如图6所示,该IPV6什么是路由前缀前缀的处理方法包括以下步骤 步骤601中继设备获取本机的所有VLAN信息,并形成一个VLAN鏈表在该应用场景下,所有的VLAN信息包括VLAN1、 VLAN2、 VLAN3和VLAN4 步骤602,中继设备循环VLAN链表获取其中一个VLAN节点信息,并根据该VLAN节点信息构造DHCPV6 Relay-forward(中继转发)报攵 在构造DHCPV6 Relay-forward报文的过程中,需要±真充该DHCPV6Relay-forward报文的Option (选项)37字段在0ption37字段中填充的内容为网络部署信息,该网络部署信息包括但不限于该中继设備的VLAN信息(例如本步骤中以获取到VLANl节点信息为例,则该VLAN信息为VLANl节点信息)、中继设备桥MAC地址信息以及为其它用户自定义的配置信息等。 :—個全球地址或本地站点地址服务器通过使用该地址来确定客户端所在链路。 peer-address :该消息的上一跳的地址(可能是客户端或其它中继代理) option :其中需要包含一个"中继消息选项(即0ption37)"。 步骤603中继设备向DHCPV6 SERVER发送该DHCPV6 Relay-forward报文。本应

Relay-forward报文中的0ption37字段中携带了中继设备的网络部署信息例如,VLAN信息(VLAN1信息)、Φ继设备桥MAC地址信息等根据上述信息,DHCPV6 SERVER可以获知中继设备的VLAN1的网络部署特征并根据此网络部署信息来分配合适的IPV6什么是路由前缀前缀。以网络部署信息中包括VLAN信息为例当DHCPV6 当然,在实际应用中并不局限于根据VLAN信息为属于该VLAN的用户设备分配IPV6什么是路由前缀前缀,例如0ption37芓段还可以根据用户的需要来进行扩展,填入设备所处的更为详细的信息该信息为用户自定义的配置信息,例如设备机架号、用户名稱、IP地址、端口等,此时DHCPV6 SERVER可以根据上述用户自定义的配置信息对用户设备分配IPV6什么是路由前缀前缀,以满足不同的地址分配的控制粒度

需要说明的是,执行上述步骤602-步骤605的前提是在中继设备上实现了 DHCPV6RELAY AGENT的功能 以下将结合图8所示的动态获取IPV6地址的示意图来首先说明DHCPV6RELAY的实现機制。其中DHCPV6 RELAY需要提供DHCPV6 SERVER和客户端之间的报文代理转发功能。具体的客户端动态获取IPV6地址时,将请求消息发送给DHCPV6 AGENT中需要在DHCPV6请求报文(即DHCPV6Relay-forward报攵)上附加选项信息,以使DHCPV6 SERVER能够更加精确的判断用户设备的属性从而按照相关策略为该用户设备分配IPV6什么是路由前缀前缀,而该选项信息嘚选项号为37即0ption37。 具体的该Option 37中包含的内容如图9所示。而本发明中可以通过Option37选项信息,向DHCPV6 SERVER通知该中继设备的VLAN信息、设备接口对应的MAC地址信息等以使DHCPV6 SERVER能够根据该选项信息和相关策略为用户设备分配IPV6什么是路由前缀前缀及其它相关配置参数,从而更为严格的控制用户设备对網络资源的访问更为精准的实现了用户的区别管理。 在图9所示的格式中各个字段的含义包括 option-code :0PTI0N_REM0TE_ID (37) option-len :整个option的总长度。 enterprise-number :网络提供商的企业注册码 remote-id :用户信息,可以填充MAC地址或者其它用户自定义信息。

通常情况下可以根据用户需要添加相关的用户信息,在此不再详加赘述根据仩述信息,DHCPV6 SERVER可以获知用户设备从哪个设备的那个VLAN连接到网络中从而根据用户设备所处的网络位置来分配合适的IPV6前缀。 步骤606中继设备从DHCPV6 Relay-r茚ly报文中提取分配的什么是路由前缀前缀信息,并添加到本机的ND什么是路由前缀前缀表项中当接收到DHCPV6 SERVER发送的DHCPV6 Relay-r印ly报文后,该中继设备可以提取什么是路由前缀前缀信息 步骤607,中继设备判断VLAN链表中的所有VLAN节点信息是否遍历完成当判断结果为是时,结束流程否则,转到步驟602中 该应用场景下,当VLAN链表中的所有VLAN节点信息没有遍历完成时则需要转到步骤602中,获取下一个VLAN节点信息(例如VLAN2节点信息),并继续执行後续的操作

当用户设备向中继设备请求IPV6什么是路由前缀前缀或者中继设备向用户设备主动通知IPV6什么是路由前缀前缀时,该方法还包括中繼设备通过ND协议将什么是路由前缀前缀信息通知给用户设备

具体的,当用户设备向所述中继设备请求IPV6什么是路由前缀前缀或者所述中继設备向用户设备主动通知IPV6什么是路由前缀前缀时中继设备需要获取用户设备对应的VLAN信息;并判断ND什么是路由前缀前缀表项中是否存储了 VLAN信息对应的IPV6什么是路由前缀前缀;当判断结果为是时,中继设备通过ND协议的什么是路由前缀前缀发现机制将IPV6什么是路由前缀前缀下发给用戶设备;否则中继设备根 据VLAN信息向所述DHCPV6服务器获取对应的IPV6什么是路由前缀前缀。 进一步的该中继设备可以通过ND协议的什么是路由前缀湔缀发现机制将什么是路由前缀前缀信息下

发给各个接口下的用户设备,以使不同网段内的用户设备可以获取到相应网段的什么是路由前綴前缀

信息从而完成中继设备下挂的用户设备的无状态地址自动配置过程。 IPV6的ND协议提供了什么是路由前缀前缀的发现功能其中,什么昰路由前缀前缀的发现功能是主机

(即用户设备)发现本地链路上的一组IPv6前缀的过程用于主机的地址自动配置。ND协

议提供了两种什么是路由湔缀前缀的更新方法分别为(l)主机请求触发什么是路由前缀器(即本发明中的中继

设备)通告的方式。 当主机启动时主机会向本地链路范围內所有的什么是路由前缀器发送RS报文,并触发邻接 什么是路由前缀器响应RA报文当主机发现本地链路上的什么是路由前缀器后,自动配置缺省什么是路由前缀器建立缺 省什么是路由前缀表、前缀列表和设置其它的配置参数。如图io所示的主机请求触发什么是路由前缀器通告嘚 示意图图10中显示了 RS报文触发RA通告报文的过程。其中Host A的链路层地址为 后,用该主机A的本地链路地址作为源地址发送RA报文到所有节点嘚组播地址FF02: :1, 从而主机A获得了什么是路由前缀器上的相关配置信息对应到本发明中,通过对应的处理方式用户 设备1、用户设备2和用户設备3可以通过向中继设备请求IPV6什么是路由前缀前缀的方式从中继设 备上获取到各自什么是路由前缀前缀信息。 (2)什么是路由前缀器定期发送什么是路由前缀器通告的方式什么是路由前缀器周期性的发送RA报文,以使主机 发现本地链路上的什么是路由前缀器及其配置信息主机能够根据这些内容来维护缺省什么是路由前缀表、前缀 列表和配置其它参数。如图ll所示的什么是路由前缀器定期发送什么是路由前缀器通告的示意图什么是路由前缀器A用自 身的本地链路地址FE80: :2E0:FCFF:FE86:D6C4作为源地址,所有节点的组播地址FF02: : 1 作为目的地址周期性(缺省值为200秒)的发送RA报文,通告自身的前缀(4000::/64) 等配置信息然后,监听到该消息的主机A和主机B可以根据该配置信息配置自身的IPv6 全局地址或者本地站点地址对应到本发奣中,用户设备1、用户设备2和用户设备3可以 通过中继设备向用户设备主动通知IPV6什么是路由前缀前缀的方式从中继设备上获取到各自什么是蕗由前缀前 缀信息 因此,基于ND协议提供的什么是路由前缀前缀的更新方法中继设备可以通过ND协议提供的 前缀自动发现机制将保存在本哋的前缀自动更新给相应的用户设备,从而实现IPV6网络 方案中的什么是路由前缀前缀自动部署而通过上述步骤,用户设备1、用户设备2和用戶设备3均可 以获取到对应的IPV6什么是路由前缀前缀信息并与本地链路地址共同生成IPV6的单播地址,从而自 动的完成了 IPV6地址自动配置的过程鈳以正常的访问网络。 需要说明的是当IPV6什么是路由前缀前缀获取完成后,中继设备还可以判断IPV6什么是路由前缀前缀 是否需要更新而当IPV6什么是路由前缀前缀需要更新时,中继设备需要根据该IPV6什么是路由前缀前缀对应的 VLAN信息向所述DHCPV6服务器获取IPV6什么是路由前缀前缀该重新获取过程与上述步骤类似,在此 不再赘述例如,每经过1个小时使能一次IPV6什么是路由前缀前缀自动部署功能时在第一个小时 的使能时,VLAN1和VLAN2巳经获取到IP什么是路由前缀前缀而VLAN3和VLAN4没有获取到IP什么是路由前缀

11前缀;在第二个小时的使能时,需要判断IPV6什么是路由前缀前缀是否需要哽新此时,VLAN1和VLAN2 不需要再次获取IP什么是路由前缀前缀而VLAN3和VLAN4需要获取到IP什么是路由前缀前缀。又例如当上层 协议对IPV6什么是路由前缀前缀進行修改或者删除时,也需要判断是否需要更新IPV6什么是路由前缀前缀

如图12所示,本发明提出了一种中继设备13应用于包括中继设备、DHCPV6服務 器和至少一个用户设备的系统中,所述中继设备包括 获取模块131用于获取所述用户设备的网络部署信息,所述网络部署信息为用户 设备嘚分类信息; 生成模块132与所述获取模块131连接,用于根据所述网络部署信息生成第一中 继报文; 所述网络部署信息包括VLAN信息所述生成模塊132具体用于,根据所述网络部 署信息获取VLAN信息;并将所述VLAN信息添加到所述第一中继报文的选项字段

发送模块133,与所述生成模132块接用于將携带所述网络部署信息的第一中继 报文发送给所述DHCPV6服务器; 接收模块134,用于接收来自所述DHCPV6服务器的第二中继报文所述第二中继 报文中攜带了所述DHCPV6服务器根据所述网络部署信息为属于所述网络部署信息的用户 设备分配的IPV6什么是路由前缀前缀; 处理模块135,与所述接收模块134连接用于从所述第二中继报文中提取并存储 所述IPV6什么是路由前缀前缀。其中所述处理模块135具体用于从所述第二中继报文中提取所述 IPV6什么昰路由前缀前缀,并将所述IPV6什么是路由前缀前缀添加到自身的ND什么是路由前缀前缀表项中

所述处理模块135进一步包括,获取子模块用于當用户设备向所述中继设备请 求IPV6什么是路由前缀前缀或者所述中继设备向用户设备主动通知IPV6什么是路由前缀前缀时,获取所述用户 设备的VLAN信息;判断子模块与所述获取子模块连接,用于判断ND什么是路由前缀前缀表项中是否 存储了所述VLAN信息对应的IPV6什么是路由前缀前缀与所述判断子模块连接,用于当判断结果为是 时通过ND协议的什么是路由前缀前缀发现机制将所述IPV6什么是路由前缀前缀下发给所述用户设备;否则,根 据所述VLAN信息向所述DHCPV6服务器获取对应的IPV6什么是路由前缀前缀 另外,所述处理模块135还用于判断所述IPV6什么是路由前缀前缀是否需要更噺当所述 IPV6什么是路由前缀前缀需要更新时,根据所述IPV6什么是路由前缀前缀对应的VLAN信息向所述DHCPV6服务器 获取IPV6什么是路由前缀前缀 通过以上嘚实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通

过硬件实现也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解本发

明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储

介质(可以是CD-R0M U盘,移动硬盘等)中包括若干指令用以使得一台计算机设备(可

以是个人计算机,服务器或者网络设备等)执行本发明各个实施例所述的方法。 本领域技术人员可以理解附图只是一个优选实施例的示意图附图中的模块或流

程并不一定是实施本发明所必须的。 本领域技术人员可以理解實施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块也可以进一步拆分成多个子模块。

上述本发明序号仅仅为了描述不代表实施例的优劣。

以上公开的仅为本发明的几个具体实施例但是,本发明并非局限于此任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。

一種互联网协议IPV6什么是路由前缀前缀的处理方法其特征在于,应用于包括中继设备、支持IPv6的动态主机配置协议DHCPV6服务器和至少一个用户设备嘚系统中所述方法包括以下步骤所述中继设备获取用户设备的网络部署信息,所述网络部署信息为用户设备的分类信息;所述中继设备根据所述网络部署信息生成第一中继报文并将携带所述网络部署信息的第一中继报文发送给所述DHCPV6服务器;所述中继设备接收来自所述DHCPV6服務器的第二中继报文,所述第二中继报文中携带了所述DHCPV6服务器根据所述网络部署信息为属于所述网络部署信息的用户设备分配的IPV6什么是路甴前缀前缀;所述中继设备从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀

2. 如权利要求1所述的方法,其特征在于所述网络蔀署信息包括虚拟局域网VLAN信 息,根据所述网络部署信息生成第一中继报文具体包括所述中继设备根据所述网络部署信息获取VLAN信息;并将所述VLAN信息添加到所述 第一中继报文的选项字段

3. 如权利要求1所述的方法,其特征在于所述中继设备从所述第二中继报文中提取 并存储所述IPV6什么是路由前缀前缀具体包括所述中继设备从所述第二中继报文中提取所述IPV6什么是路由前缀前缀,并将所述IPV6什么是路由前缀前 缀添加到自身的ND什么是路由前缀前缀表项中

4. 如权利要求3所述的方法,其特征在于所述中继设备从所述第二中继报文中提取 并存储所述IPV6什么是路由湔缀前缀之后,还包括当用户设备向所述中继设备请求IPV6什么是路由前缀前缀或者所述中继设备向用户设备主动通 知IPV6什么是路由前缀前缀时所述中继设备获取所述用户设备的VLAN信息;所述中继设备判断ND什么是路由前缀前缀表项中是否存储了所述VLAN信息对应的IPV6什么是路由前缀前鄉^雙;当判断结果为是时,所述中继设备通过ND协议的什么是路由前缀前缀发现机制将所述IPV6什么是路由前缀 前缀下发给所述用户设备;否则所述中继设备根据所述VLAN信息向所述DHCPV6服务器获 取对应的IPV6什么是路由前缀前缀。

5. 如权利要求l-4任一项所述的方法其特征在于,所述中继设备从所述第二中继报 文中提取并存储所述IPV6什么是路由前缀前缀之后还包括所述中继设备判断所述IPV6什么是路由前缀前缀是否需要更新,当所述IPV6什么是路由前缀前缀需要更新 时所述中继设备根据所述IPV6什么是路由前缀前缀对应的VLAN信息向所述DHCPV6服务器获取IPV6 什么是路由前缀前缀。

6. —种中繼设备其特征在于,应用于包括中继设备、DHCPV6服务器和至少一个用户 设备的系统中所述中继设备包括获取模块,用于获取用户设备的网絡部署信息所述网络部署信息为用户设备的分类 信息;生成模块,与所述获取模块连接用于根据所述网络部署信息生成第一中继报文; 发送模块,与所述生成模块接用于将携带所述网络部署信息的第一中继报文发送给 所述DHCPV6服务器;接收模块,用于接收来自所述DHCPV6服务器嘚第二中继报文所述第二中继报文中携带了所述DHCPV6服务器根据所述网络部署信息为属于所述网络部署信息的用户设备分配的IPV6什么是路由前綴前缀;处理模块,与所述接收模块连接用于从所述第二中继报文中提取并存储所述IPV6什么是路由前缀前缀。

7. 如权利要求6所述的中继设备其特征在于,所述网络部署信息包括VLAN信息所述生成模块具体用于,根据所述网络部署信息获取VLAN信息;并将所述VLAN信息添加到所述第一中繼报文的选项字段

8. 如权利要求6所述的中继设备,其特征在于所述处理模块具体用于,从所述第二中继报文中提取所述IPV6什么是路由前缀湔缀并将所述IPV6什么是路由前缀前缀添加到自身的ND什么是路由前缀前缀表项中。

如权利要求8所述的中继设备其特征在于,所述处理模块包括获取子模块用于当用户设备向所述中继设备请求IPV6什么是路由前缀前缀或者所述中继设备向用户设备主动通知IPV6什么是路由前缀前缀时,获取所述用户设备的VLAN信息;判断子模块与所述获取子模块连接,用于判断ND什么是路由前缀前缀表项中是否存储了所述VLAN信息对应的IPV6什么昰路由前缀前缀;处理子模块与所述判断子模块连接,用于当判断结果为是时通过ND协议的什么是路由前缀前缀发现机制将所述IPV6什么是蕗由前缀前缀下发给所述用户设备;否则,根据所述VLAN信息向所述DHCPV6服务器获取对应的IPV6什么是路由前缀前缀

10. 如权利要求6-9任一项所述的中继设備,其特征在于所述处理模块还用于,判断所述IPV6什么是路由前缀前缀是否需要更新当所述IPV6什么是路由前缀前缀需要更新时,根据所述IPV6什么是路由前缀前缀对应的VLAN信息向所述DHCPV6服务器获取IPV6什么是路由前缀前缀

全文摘要 本发明公开了一种IPV6什么是路由前缀前缀的处理方法,该方法包括中继设备获取用户设备的网络部署信息所述网络部署信息为用户设备的分类信息;所述中继设备将所述网络部署信息发送给所述DHCPV6服务器;所述中继设备接收来自所述DHCPV6服务器的IPV6什么是路由前缀前缀;所述中继设备存储所述IPV6什么是路由前缀前缀。本发明中IPV6什么是路甴前缀前缀的部署简单,应用更为广泛

李培 申请人:杭州华三通信技术有限公司



XP操作系统中呈现所有运行IPv6协议节點的什么是路由前缀表负责存储与IPv6网络前缀及其访问方式(直接或间接)有关的信息为寻找与经过转发的IPv6数据包中的目标地址相匹配的記录,系统将在检查IPv6什么是路由前缀表之前首先检查目标缓存目标缓存是一张由IPv6节点负责维护的数据表。它能够将目标地址映射到下一步跳跃地址并存储路径MTU如果目标缓存中不存在针对目标地址的记录,什么是路由前缀表将用于确定:

  1. 用以实现转发的接口(下一步跳跃接口)
    该接口用以标识物理或逻辑接口它负责将数据包转发至目标地址或下一台什么是路由前缀器。
  2. 对于直接提交方式(即目标位于本哋连接上的情况)下一步跳跃地址即为数据包中的目标地址。对于间接提交方式(即目标并非位于本地连接上的情况)下一步跳跃地址则是一台什么是路由前缀器的地址。

当下一步跳跃接口与地址确定后目标缓存将被更新。转发至同一目标的后续数据包将使用目标缓存中的记录而并非再次查看什么是路由前缀表。

以下列出了典型IPv6什么是路由前缀表记录中的字段:

  • 目标前缀是一个长度在0到128位之间的IPv6地址前缀在Windows XP操作系统与Windows .NET Server 2003产品家族所使用的IPv6什么是路由前缀表中,此列信息被命名为“前缀”
  • 数据包转发地址。在Windows XP操作系统与Windows .NET Server 2003产品家族所使用的IPv6什么是路由前缀表中此列信息被命名为“网关/接口名称”。
  • 用以转发数据包的网络接口所有由目标前缀定义的地址均可通过相應的接口到达。在Windows XP操作系统与Windows .NET Server 2003产品家族所使用的IPv6什么是路由前缀表中此列信息被命名为“Idx(索引的缩写)”并用以存储转发接口的接口索引。
  • 用以指示什么是路由前缀成本的数值系统可以利用这一数值来选择最佳什么是路由前缀方式(当存在通往相同目标的多条什么是蕗由前缀线路时)。

IPv6什么是路由前缀表记录可以用于存储以下类型的什么是路由前缀信息:

  • 这种什么是路由前缀信息为直接连接且通常长喥为64位的子网前缀
  • 这种什么是路由前缀信息为并非直接连接但可以通过什么是路由前缀器进行访问的子网前缀。远程网络什么是路由前綴可以是子网前缀(通常情况下前缀长度为64位)或地址空间前缀(通常情况下前缀长度小于64位)
  • 主机什么是路由前缀是一种针对特定IPv6地址的什么是路由前缀。主机什么是路由前缀允许以IPv6地址为基础进行什么是路由前缀操作对于主机什么是路由前缀,什么是路由前缀前缀昰一个具有128位前缀的特定IPv6地址相比之下,两种类型的网络什么是路由前缀则均使用长度小于128位的前缀
  • 缺省什么是路由前缀在无法找到奣确网络什么是路由前缀或主机什么是路由前缀的情况下使用。缺省什么是路由前缀前缀为::/0

为确定在发送或转发数据包时使用哪条什么昰路由前缀表记录,IPv6采用以下处理方式:

  • 对于发送主机如果源地址由发送程序指定,那么唯一需要查看的便是那些针对分配给源地址嘚接口所应用的什么是路由前缀记录。如果源地址并非由发送程序指定或者并非对应于转发什么是路由前缀器,那么所有什么是路由湔缀记录都将被查看。对于所查看的每一条什么是路由前缀表记录IPv6将依据什么是路由前缀记录中前缀长度所指定的位数在网络前缀中的烸一位取值与目标地址中的相应位之间逐一进行对比。对于前缀长度所指定的位数如果网络前缀中的所有位均与目标IPv6地址相匹配,则认為当前什么是路由前缀记录与目标地址相匹配
  • 匹配什么是路由前缀列表将被编译。具有最大前缀长度(即什么是路由前缀记录与目标地址在高位上匹配位数最多)的什么是路由前缀记录将被选中最长匹配什么是路由前缀记录是针对目标地址最为明确的什么是路由前缀记錄。如果发现多条最长匹配什么是路由前缀记录(例如多条什么是路由前缀记录具有相同的网络前缀),什么是路由前缀器将通过最低玳价算法来选择最佳什么是路由前缀方式如果存在多条符合最长匹配与最低代价标准的什么是路由前缀记录,IPv6将自行选择使用哪条什么昰路由前缀表记录

对于任意一个指定目标,上述处理过程将会按照以下顺序查找匹配什么是路由前缀记录:

  1. 与整个目标地址相匹配的主機什么是路由前缀记录
  2. 前缀与目标地址匹配长度最大的网络什么是路由前缀记录
  3. 缺省什么是路由前缀(网络前缀为::/0)

什么是路由前缀确定過程最终将从什么是路由前缀表中选择唯一一条什么是路由前缀记录被选中的什么是路由前缀记录将生成下一步跳跃接口与地址。下一步跳跃接口即为匹配什么是路由前缀记录中所指定的接口对于远程通信内容,下一步跳跃地址为存储在下一步跳跃地址字段中的地址(臨近什么是路由前缀器地址)对于通过直接连接方式传送的通信内容,下一步跳跃地址则为数据包的目标地址(此种情况下,下一步跳跃地址并非存储在下一步跳跃地址字段中)

如果发送主机上的什么是路由前缀确定过程无法找到相匹配的什么是路由前缀记录,IPv6将认為目标地址可以在本地访问如果什么是路由前缀器上的什么是路由前缀确定过程无法找到相匹配的什么是路由前缀记录,IPv6将向发送主机發送一条内容为“ICMPv6目标无法到达--无针对目标地址的什么是路由前缀记录”的消息并丢弃相应数据包

level=verbose命令。IPv6什么是路由前缀表将根据IPv6配置信息自动建立您可以使用netsh interface ipv6 add route命令向其中添加什么是路由前缀记录。针对本地连接前缀的什么是路由前缀记录将永远不会显示在IPv6什么是路由湔缀表中

为演示针对发送主机与什么是路由前缀器的IPv6什么是路由前缀方式,我们将使用下图所示的示例网络

2003产品家族的IPv6协议且被配置為转发与广告什么是路由前缀器的计算机。什么是路由前缀器1具备三个网络适配器它针对两个通过站点本地地址前缀(FEC0:0:0:1::/64和FEC0:0:0:2::/64)进行配置的孓网担当缺省什么是路由前缀器,并且拥有一条指向第三子网上(FEC0:0:0:3::/64)缺省什么是路由前缀器的缺省什么是路由前缀记录如需获取有关如哬将运行Windows XP操作系统或Windows .NET Server2003产品家族成员的计算机配置为IPv6什么是路由前缀器的信息,请查看手工配置IPv6(2002年9月线缆技术专家专栏文章)

  • Type(类型): 鼡以指定什么是路由前缀类型

    由用户应用程序配置的什么是路由前缀记录为Manual(手工)什么是路由前缀类型。由IPv6协议配置的什么是路由前綴记录为Autoconf(自动配置)什么是路由前缀类型

  • Met: 用以指定在具有相同前缀的多条什么是路由前缀记录之间进行选择时所使用的度量值。

    最低度量值对应于最佳匹配什么是路由前缀记录

  • Prefix(前缀): 用以指定地址前缀。
  • Idx: 用以指定接口索引接口索引负责指示与地址前缀相匹配的数据包通过哪个接口发送。
  • 对于远程网络什么是路由前缀将列出下一步跳跃IPv6地址。对于直接连接的网络什么是路由前缀将列出可鉯直接到达网络前缀的接口名称。

3(局域连接3)的以太网适配器(接口索引5)连接着子网FEC0:0:0:3::/64

第四条什么是路由前缀记录为能够与所有目标哋址相匹配的缺省什么是路由前缀(前缀为::/0)。如果缺省什么是路由前缀记录是针对目标地址的最长匹配什么是路由前缀记录数据包将通过名为Local Area Connection 3(局域连接3)的以太网适配器(接口索引5)发送至Router 2(什么是路由前缀器2)的本地连接地址FE80::210:FFFF:FED6:58C0上。

由于Router 1(什么是路由前缀器1)被配置為针对三个附属子网以及缺省什么是路由前缀的广告什么是路由前缀器因此,它将发送以下什么是路由前缀器广告:

在RFC 2461中定义的前缀信息选项负责提供用以提取自动配置地址的地址前缀在题为“缺省什么是路由前缀器优先权与明确什么是路由前缀记录”的Internet草案中定义的什么是路由前缀信息选项负责通过连接广告什么是路由前缀器的子网前缀信息填充主机什么是路由前缀表。即便在未充当缺省什么是路由湔缀器的情况下这种方式也能确保广告什么是路由前缀器子网节点之间的相互可达性。

第一条什么是路由前缀记录面向本地连接的子网第二条和第三条什么是路由前缀记录面向与Router 1(什么是路由前缀器1)相连的其它两个子网。这些什么是路由前缀记录将自动添加到针对FEC0:0:0:1::/64子網上Router 1(什么是路由前缀器1)所发送的什么是路由前缀器广告信息的回执中第四条什么是路由前缀记录为缺省什么是路由前缀。FE80::210:FFFF:FEA4:211C为Router 1(什么昰路由前缀器1)在FEC0:0:0:1::/64子网上的接口本地连接地址

什么是路由前缀表中特定什么是路由前缀记录的下一步跳跃接口由Idx列中的接口索引指定。當通过什么是路由前缀表中的什么是路由前缀记录确定下一步跳跃地址时:

  • 如果什么是路由前缀表记录中的Gateway/Interface Name(网关/接口名称)列指定一个接口名称那么,目标将是一个临近节点下一步跳跃地址将被设置为IPv6数据包的目标地址。
  • 如果什么是路由前缀表记录中的Gateway/Interface Name(网关/接口名稱)列指定一个地址(即相邻什么是路由前缀器地址)那么,目标将是一个远程节点下一步跳跃地址将被设置为Gateway/Interface Name(网关/接口名称)列Φ的地址。

举例来说当Host A(主机A)向地址FEC0::1:2AA:FF:FE90:4D3C发送信息时,什么是路由前缀表中的最长匹配什么是路由前缀将是针对直接相连网络FEC0:0:0:1::/64的什么是路甴前缀记录下一步跳跃地址将被设置为FEC0::1:2AA:FF:FE90:4D3C的目标地址,其接口指向与名为Local Area Connection(局域连接)的以太网网络适配器相对应的接口索引3

3(局域连接3)的以太网网络适配器相对应的接口索引5。

我要回帖

更多关于 什么是路由前缀 的文章

 

随机推荐