专利名称:Ipv6地址配置方法和系统的制作方法
技术领域:
本发明主要涉及通信技术领域,特别地,涉及一种IPV6地址配置方法和系统,以 及一种用于IPV6地址配置系统的终端和路由器。
背景技术:
IPV6 (Internet Protocol Version 6)是用于替代现行版本IP协议IPV4的下一 代IP协议,用来解决IP地址资源短缺等问题。IPV6有三种地址类型,分别是单播地址、组 播地址和任播地址。其中,IPV6单播地址分成两个部分子网前缀(Subnet Prefix)和接 口标识符(Interface ID)。 通常来说,IPV6地址配置方式有两种, 一是有状态地址配置方式DHCPv6 (Dynamic Host Configuration Protocol Version 6), 二是无状态地址配置方式,称为 SLAAC(Stateless Address Auto Configuration)。 现有技术无状态地址配置方式的流程如下终端通过链路向路由器发送路由请求 (Router Solicitation);路由器根据其所接收的路由请求为该终端配置子网前缀(Subnet Prefix),并将该子网前缀发送到终端;终端进一步根据该子网前缀与本地的接口标识符信 息,生成单播地址。 实际应用中,用户可能签约多个业务。每一业务通过不同的终端接入网络,且所述 不同的终端通过公共链路连接到路由器。现有技术在进行地址配置的过程中,路由器通过 公共链路随机地为所述不同的终端分配子网前缀。由于路由器在随机分配子网前缀时并未 考虑业务管理的问题,因此,采用现有技术的IPV6无状态地址配置方法不利于进行业务的管理。
发明内容
鉴于上述问题,本发明实施例提供一种IPV6地址配置方法和系统,并进一步提供 一种用于IPV6地址配置系统的终端和路由器。 本发明实施例提供的IPV6地址配置方法,包括获取由终端发出的路由请求,所 述路由请求携带有所述终端的业务类型信息;按照业务类型信息与子网前缀之间的对应关 系,为所述终端分配所述路由请求中携带的业务类型信息对应的子网前缀;将所分配到的 子网前缀发送给所述终端,以使所述终端能根据所述子网前缀生成IPV6地址。
本发明实施例提供的IPV6地址配置系统,包括终端,其用于将其业务类型信息 附加至路由请求的扩展字段中,将所述携带有业务类型信息的路由请求发出,并根据由路 由器分配的子网前缀生成IPV6地址;路由器,其用于接收所述路由请求,从所述路由请求 中得到所述业务类型信息,并按照业务类型信息与子网前缀之间的对应关系,为所述终端 分配所述业务类型信息对应的子网前缀。 本发明实施例提供的路由器,包括业务类型信息解析模块,其用于接收来自终端 且携带有所述终端的业务类型信息的路由请求,并对所述路由请求进行解析获取所述业务类型信息;子网前缀分配模块,其用于按照业务类型信息与子网前缀的对应关系,为所述终 端分配与所述业务类型信息解析模块所获取的业务类型信息相对应的子网前缀,以使所述 终端能根据所分配到的子网前缀生成IPV6地址。 本发明实施例提供的终端,包括业务类型信息配置模块,其用于生成所述终端对
应的业务类型信息;路由请求发送模块,其用于将所述业务类型信息附加到路由请求的扩
展字段中,并将所述携带有业务类型信息的路由请求发出以请求路由器为所述终端分配子
网前缀;路由通告接收模块,其用于接收来自路由器的路由通告,其中所述路由通告携带有
所述路由器为所述终端分配的子网前缀,且所述子网前缀是所述路由器按照业务类型信息
与子网前缀之间对应关系所分配的与所述终端的业务类型信息相对应的子网前缀。 本发明实施例所述的IPV6地址配置方法和系统通过在路由请求的扩展字段携带
终端的业务类型信息,并进一步根据所述业务类型信息与子网前缀的对应关系来为所述终
端分配子网前缀,因而相同业务类型的终端所分配到的地址前缀相互之间符合某种预定关
系,比如是相互聚合的,从而方便进行业务统计和数据定向等;并且,在进行路由更新或地
址前缀更新时也容易实现针对同一业务类型的终端进行统一更新。因此,采用本发明的地
址配置方法和系统便于进行业务的管理。
图1为邻居发现协议所定义的路由请求报文的格式示意图。 图2为本发明IPV6地址配置方法一种实施例的流程图。 图3为本发明IPV6地址配置系统一种实施例的结构示意图。 图4为本发明用于IPV6地址配置系统的终端一种可选方案的结构示意图。 图5为本发明用于IPV6地址配置系统的路由器一种可选方案的结构示意图。
具体实施例方式
以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的 具体实施例仅用以解释本发明,并不用于限定本发明。 当终端接入IPV6网络时,需要进行地址配置。本发明的实施例考虑到便于进行 IPV6业务的管理,在进行IPV6地址配置的过程中,路由器根据终端的业务类型为其分配子 网前缀,使得相同业务类型的终端所分配到的子网前缀符合某种预定关系,比如所述子网 前缀是相互聚合的,从而便于进行业务的管理。 本发明IPV6地址配置方法的实施例中,终端生成并发送携带有业务类型信息的
路由请求,其中所述业务类型信息可通过扩展字段的方式附加至所述路由请求;路由器获
取由所述终端发送的路由请求,按照业务类型信息与子网前缀之间的对应关系为所述终端
分配所述路由请求中携带的业务类型信息对应的子网前缀,并且将所分配的子网前缀发送
给所述终端;所述终端进而根据其所分配到的子网前缀,生成IPV6地址。 进一步地,所述IPV6地址配置方法中,所述终端可以依据邻居发现(Neighbor
Discover)协议生成路由请求。按照邻居发现协议,路由请求报文的格式如图1所示,其中,
路由请求报文的类型值为133。在路由请求报文的选项域(Options)中,目前邻居发现协议
中仅定义了用于携带终端的源链路层地址的源链路地址项。本发明的实施例可进一步对所述选项域字段进行扩展而生成新的选项(以下称为业务类型项),并采用所述业务类型项 携带所述终端的业务类型信息。 请参阅图2,其为本发明的IPV6地址配置方法一种具体实施例的流程图。所述 IPV6地址配置方法的实施例包括 步骤101,获取从终端发出的路由请求,所述路由请求携带有所述终端的业务类型 信息; 具体地,在步骤101中,路由器接收由终端发出的携带有业务类型信息的路由请 求。所述由终端发出的路由请求可依序经家庭网关(ResidentialGateway,RG)和接入设备 (Access Node, AN)传送至所述路由器。 进一步地,本发明IPV6地址配置方法实施例在步骤101之前,可以还包括生成所 述携带有业务类型信息的路由请求的步骤,所述生成路由请求的步骤具体如下
首先,所述终端根据其业务类型生成对应的业务类型信息。 针对终端在网络中所执行的业务类型,在终端启动后可通过人工配置的方式生成
业务类型信息,即根据操作者透过终端界面实时设置的业务类型生成对应业务类型信息。
如,操作者可在终端界面提供的所述终端支持的多种业务类型选择其中之一并输入对应的
指令信息,对应地,所述终端根据所述操作者选择的业务类型自动生成所述业务类型信息。 进一步地,所述生成业务类型信息也可以通过固定写入存储器的方式由终端生
成。具体而言,所述终端在其内部的存储器中预先储存有所述终端的业务类型,在所述终端
启动后,所述存储器根据器内部存储的业务类型自动生成业务类型信息。 不同业务类型的终端所对应的业务类型信息的值是不同的。举例来说,上网业务
对应的业务类型信息的值可定义为1 ;IP承载语音(Voice over IP, VOIP)业务对应的业
务类型信息的值可定义为2 ;IP电视(IPTV)业务对应的业务类型信息的值可定义为3。可
见,通过分析业务类型信息的值可以确定对应终端的业务类型。 其次,产生携带有所述业务类型信息的路由请求。具体而言,所述终端将其生成的 业务类型信息附加至在路由请求的选项域字段中扩展的业务类型项,并将该携带有业务类 型信息的路由请求发送至其对应的网络链路。 步骤102,按照业务类型信息与子网前缀之间的对应关系,为所述终端分配所述路 由请求中携带的业务类型信息对应的子网前缀;
下面对步骤102进行具体说明 首先,解析所述路由请求以获取其所携带的业务类型信息。具体而言,路由器从网 络链路接收所述路由请求,并对其所接收的路由请求进行解析以从其选项域扩展的业务类 型项中获取所述业务类型信息。进一步地,所述路由器对所述业务类型信息进行分析并得 到所述业务类型信息的值。 其次,根据所述业务类型信息在预先配置的多个子网前缀池中进行选择,并从所 选择的子网前缀池中获取对应的子网前缀。 —种可选的方案为所述路由器内部预先配置有多个子网前缀池,所述子网前缀 池与业务类型信息的值之间具有对应关系,即所述多个子网前缀池中的不同的子网前缀池 分别对应不同的业务类型信息。进一步地,同一子网前缀池内部所储存的子网前缀之间符 合某种预定关系,比如同一子网前缀池内部所储存的子网前缀是相互聚合的。具体而言,每一子网前缀可包括一标识部分和一特征部分,如,对于64位子网前缀,其前48位可作为标 识部分而后16位可作为特征部分。在同一子网前缀池中的子网前缀的标识部分相同,而同 一子网前缀池中的子网前缀的特征部分不同,并且不同子网前缀池中的子网前缀的标识部 分不同。由此可见,在同一子网前缀池中的子网前缀具有相同的前48位,即其为相互聚合 的;而不同的子网前缀池中的子网前缀的前48位不同,即不同的子网前缀池中的子网前缀 可通过其前48位(即标识部分)进行相互区分。 根据所述业务类型信息,所述路由器在所述预先配置的子网前缀池中选取与所述 业务类型信息的值相对应的子网前缀池,并进一步在其选择子网前缀池中获取对应的子网 前缀。举例来说,若所述业务类型信息的值为l,选取第一子网前缀池并从中获取子网前缀; 若所述业务类型信息的值为2,选取第二子网前缀池并从中获取子网前缀;若所述业务类 型信息的值为3,选取第三子网前缀池并从中获取子网前缀。 步骤103,将所分配到的子网前缀发送给所述终端,以使所述终端能根据所述子网 前缀生成IPV6地址。 —种可选的方案为所述路由器将其所获取的子网前缀附加到路由通告(Router Advertisement)报文对应的选项字段,并将所述路由通告发送至所述终端。进一步地,所述 终端从路由通告解析出所述由路由器分配的子网前缀,并将所述子网前缀与本地的接口标 识符信息相结合,从而IPV6生成地址。 基于上述IPV6地址配置方法,本发明实施例还提供了一种IPV6地址配置系统。请 参阅图3,所述IPV6地址配置系统主要包括 终端501,其用于将其业务类型信息附加至路由请求的扩展字段中,并将所述携带 有业务类型信息的路由请求发出; 路由器502,其用于接收所述路由请求,从所述路由请求中得到所述终端501的业 务类型信息,并按照业务类型信息与子网前缀之间的对应关系,为所述终端501分配所述 业务类型信息对应的子网前缀 其中,所述路由器501进一步根据所述路由器502分配的子网前缀,生成IPV6地址。 进一步地,所述IPV6地址配置系统还可包括家庭网关503和接入网络汇聚设备 504。所述家庭网关503和接入网络汇聚设备504依序连接于所述终端501和路由器502 之间的网络链路上。当用户签约多个业务时,每个业务通过不同的终端501接入到宽带网 络,且同一用户的多个终端501分别通过家庭网关503连接成用户网络505。所述家庭网关 503进一步通过接入网络汇聚设备504连接到所述路由器502。 请参阅图4,本发明IPV6地址配置系统实施例的终端501 —种可选方案包括
业务类型信息配置模块512,其用于按照所述终端501的业务类型,生成对应的业 务类型信息; 路由请求发送模块511,其用于将所述业务类型信息附加到路由请求的扩展字段 中,并将所述携带有业务类型信息的路由请求发出以请求路由器为所述终端501分配子网 前缀; 路由通告接收模块513,其用于接收来自路由器的路由通告,其中所述路由通告携 带有所述路由器为所述终端分配的子网前缀,且所述子网前缀是由所述路由器按照业务类型信息与子网前缀之间对应关系所分配的与所述终端的业务类型信息相对应的子网前缀。
地址生成模块514,其用于根据所述子网前缀及本地的地址标识符,生成IPV6地址。 进一步地,所述业务类型信息配置模块512具体可在所述终端501启动后根据操 作者实时配置的业务类型生成所述业务类型信息;或者,所述业务类型信息配置模块512 也可预先存储有所述终端对应业务类型,且在所述终端启动后根据所述预先存储的业务类 型生成所述业务类型信息。 请参阅图5,本发明IPV6地址配置系统实施例中路由器502 —种可选方案包括 业务类型信息解析模块521,其用于接收来自终端且携带有所述终端的业务类型
信息的路由请求,并对所述路由请求进行解析获取所述业务类型信息; 子网前缀分配模块523,其用于按照业务类型信息与子网前缀的对应关系,为所述
终端分配与所述业务类型信息解析模块所获取的业务类型信息相对应的子网前缀,以使所
述终端能根据所分配到的子网前缀生成IPV6地址。 进一步地,所述路由器502还可包括 子网前缀存储模块522,其包括多个储存有子网前缀的子网前缀池,且不同的子网 前缀池分别对应不同的业务类型信息。其中,所述子网前缀池所存储的每一子网前缀包括 标识部分和特征部分,同一子网前缀池中的子网前缀的标识部分相同,同一子网前缀池中 的子网前缀的特征部分不同,且不同子网前缀池内部存储的子网前缀的标识部分不同。
所述路由器502还可进一步包括 路由通告发送模块524,其用于将由所述子网前缀分配模块523所获取的子网前 缀附加至路由通告对应的选项字段,并将所述路由通告发出。 综上所述,本发明实施例所述的IPV6地址配置方法和系统通过在路由请求的扩 展字段携带终端的业务类型信息,并进一步根据所述业务类型信息与子网前缀的对应关系 来为所述终端分配子网前缀,因而相同业务类型的终端所分配到的地址前缀相互之间符合 某种预定关系,比如是相互聚合的,从而方便进行业务统计和数据定向等;并且,在进行路 由更新或地址前缀更新时也容易实现针对同一业务类型的终端进行统一更新。因此,采用 本发明的地址配置方法和系统便于进行业务的管理。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解, 本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来, 该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例 或者实施例的某些部分所述的方法。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围 为准。
权利要求
一种IPV6地址配置方法,其特征在于,包括获取由终端发出的路由请求,所述路由请求携带有所述终端的业务类型信息;按照业务类型信息与子网前缀之间的对应关系,为所述终端分配所述路由请求中携带的业务类型信息对应的子网前缀;将所分配到的子网前缀发送给所述终端,以使所述终端能根据所述子网前缀生成IPV6地址。
2. 根据权利要求1所述的IPV6地址配置方法,其特征在于,所述路由请求是根据邻居 发现协议生成,且所述业务类型信息通过对所述邻居发现协议的选项域字段进行扩展的方 式而附加至所述路由请求。
3. 根据权利要求1所述的IPV6地址配置方法,其特征在于,所述业务类型信息是所述 终端在启动后根据操作者实时配置的业务类型或根据预先存储的业务类型生成的。
4. 根据权利要求1、2或3所述的IPV6地址配置方法,其特征在于,所述按照业务类型 信息与子网前缀之间的对应关系,为所述终端分配所述路由请求中携带的业务类型信息对 应的子网前缀的步骤包括解析所述路由请求以获取其所携带的业务类型信息;根据所述业务类型信息在预先配置的多个子网前缀池中进行选择,并在所选择的子网 前缀池中获取对应的子网前缀,其中所述多个子网前缀池中的不同的子网前缀池分别对应 不同的业务类型信息。
5. 根据权利要求4所述的IPV6地址配置方法,其特征在于,每一子网前缀包括标识部 分和特征部分,同一子网前缀池中的子网前缀的标识部分相同,同一子网前缀池中的子网 前缀的特征部分不同,且不同子网前缀池中的子网前缀的标识部分不同。
6. —种IPV6地址配置系统,其特征在于,包括终端,其用于将其业务类型信息附加至路由请求的扩展字段中,并将所述携带有业务 类型信息的路由请求发出,并且根据由路由器分配的子网前缀生成IPV6地址;路由器,其用于接收所述路由请求,从所述路由请求中得到所述业务类型信息,并按照 业务类型信息与子网前缀之间的对应关系,为所述终端分配所述业务类型信息对应的子网 前缀。
7. 根据权利要求7所述的IPV6地址配置系统,其特征在于,所述终端包括业务类型信 息配置模块,所述业务类型信息配置模块用于在所述终端启动后根据操作者实时配置的业 务类型或根据预先存储的业务类型生成所述业务类型信息。
8. 根据权利要求6或7所述的IPV6地址配置系统,其特征在于,所述路由器包括多个 子网前缀池,且不同的子网前缀池分别对应不同的业务类型信息。
9. 根据权利要求8所述的IPV6地址配置系统,其特征在于,所述子网前缀池所存储的 每一子网前缀分别包括标识部分和特征部分,同一子网前缀池中的子网前缀的标识部分相 同,同一子网前缀池中的子网前缀的特征部分不同,且不同子网前缀池中的子网前缀的标 识部分不同。
10. —种用于IPV6地址配置系统的路由器,其特征在于,包括业务类型信息解析模块,其用于接收来自终端且携带有所述终端的业务类型信息的路 由请求,并对所述路由请求进行解析以获取所述业务类型信息;子网前缀分配模块,其用于按照业务类型信息与子网前缀的对应关系,为所述终端分 配与所述业务类型信息解析模块所获取的业务类型信息相对应的子网前缀,以使所述终端 能根据所分配到的子网前缀生成IPV6地址。
11. 根据权利要求10所述的路由器,其特征在于,还包括子网前缀存储模块,其包括多个储存有子网前缀的子网前缀池,且不同的子网前缀池 分别对应不同的业务类型信息。
12. 根据权利要求11所述的路由器,其特征在于,所述子网前缀池所存储的每一子网 前缀分别包括标识部分和特征部分,同一子网前缀池中的子网前缀的标识部分相同,同一 子网前缀池中的子网前缀的特征部分不同,且不同子网前缀池中的子网前缀的标识部分不 同。
13. —种用于IPV6地址配置系统的终端,其特征在于,包括 业务类型信息配置模块,其用于生成所述终端对应的业务类型信息; 路由请求发送模块,其用于将所述业务类型信息附加到路由请求的扩展字段中,并将所述携带有业务类型信息的路由请求发出以请求路由器为所述终端分配子网前缀;路由通告接收模块,其用于接收来自路由器的路由通告,其中所述路由通告携带有所 述路由器为所述终端分配的子网前缀,且所述子网前缀是由所述路由器按照业务类型信息 与子网前缀之间对应关系所分配的与所述终端的业务类型信息相对应的子网前缀。
14. 根据权利要求13所述的终端,其特征在于,所述业务类型信息配置模块在所述终 端启动后根据操作者实时配置的业务类型或根据预先存储的业务类型生成所述业务类型 信息。
全文摘要
本发明实施例公开了一种IPV6地址配置方法,其包括获取由终端发出的路由请求,所述路由请求携带有所述终端的业务类型信息;按照业务类型信息与子网前缀之间的对应关系,为所述终端分配所述路由请求中携带的业务类型信息对应的子网前缀;将所分配到的子网前缀发送给所述终端,以使所述终端能根据所述子网前缀生成IPV6地址。利用本发明实施例的IPV6地址自动配置的方法便于进行业务的管理。本发明实施例还进一步公开了一种IPV6地址配置系统。
文档编号H04L12/56GK101753635SQ20081024162
公开日2010年6月23日 申请日期2008年12月17日 优先权日2008年12月17日
发明者牛乐宏 申请人:华为技术有限公司