具体实施方式
以下结合图1说明本发明一个实施例:
图1为本发明一个实施例中无状态地址自动配置中的前缀发送和指定方法流程图。该方法包括:
102、第二设备接收第一设备发送的路由通告消息,所述路由通告消息中携带前缀,以及与所述前缀对应的业务类别信息或使用者类别信息。
第一设备是无状态地址自动配置中的前缀发送设备,通常可以是路由器(Router)、家庭网关(Home Gateway,HGW)、数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer,DSLAM)、交换机、网络接入服务器(Network Access Server,NAS)、宽带远程接入服务器(Broadband Remote Access Server,BRAS)、宽带网络网关(Broadband Network Gateway,BNG)或者宽带网络接入服务器(Broadband Network Access Server,BNAS)。第二设备是为其接口指定前缀的设备,通常可以是主机(Host)、用户驻地设备(Customerpremises equipment,CPE)、机顶盒(Set Top Box,STB)、路由器、家庭网关、DSLAM、交换机、NAS、BRAS、BNG或者BNAS。
路由通告消息中的前缀可以由前缀信息选项携带。参见图2,图2为路由通告消息中的前缀信息选项示意图。前缀信息选项可以包括:
1)类型(Type):表示选项的类型。该字段的长度为8位。对于前缀信息选项,该字段的取值可以为3。
2)长度(Length):表示选项的长度,以8个8位字节为单位。该字段的长度为8位。对于前缀信息选项,该字段的取值可以为4。
3)前缀长度(Prefix Length):该字段的长度可以为8位,表示该前缀信息选项中携带的前缀的有效长度,以位为单位,取值范围为0到128。
4)L:在链路标记(on-link flag)。该字段的长度为1位。如果一个地址被分配给指定的链路上的接口,那这个地址就被认为是on-link的。当这个标记被设置时,表示这个前缀可以用来进行on-link确定。
5)A:自治的地址配置标记(autonomous address-configurationflag)。该字段的长度为1位。当这个标记被设置时,表示这个前缀可以被用于无状态地址分配。
6)保留1(Reserved1):保留的字段。该字段的长度为6位。
7)有效存在期(Valid Lifetime):该字段的长度为32位。表示该前缀用于进行on-link确定的有效的时间长度(相对于报文发送时间)。该时间长度以秒为单位。当该字段取值为0xffffffff时表示有效存在期无穷大。
8)首选存在期(Preferred Lifetime):该字段的长度为32位。表示从该前缀通过SLAAC机制生成的地址保持首选的有效的时间长度(相对于报文发送时间)。该时间长度以秒为单位。当该字段取值为0xffffffff时表示首选存在期无穷大。这个字段的值通常不超过有效存在期字段的值,可以避免首选的地址无效。
9)保留2(Reserved2):保留的字段。该字段的长度为32位。
10)前缀(Prefix):表示一个IP地址或一个IP地址的前缀。该字段的长度为128位。前述前缀长度字段表示了前缀字段中从第一位开始的有效的位的个数。
路由通告消息中还包括与前缀对应的业务类别信息或使用者类别信息。为了实现业务管理***对业务的管理,路由通告消息需要包括与前缀有对应关系的业务类别信息或使用者类别信息。由于通常一个前缀由一个前缀信息选项携带,也可以认为路由通告消息需要包括与前缀信息选项有对应关系的业务类别信息或使用者类别信息。业务类别信息或使用者类别信息可以是单一的业务类别或使用者类别,也可以是若干业务类别或使用者类别的集合。业务类别可以包括IPTV、VoIP或HSI等与业务类型相关的类别信息。使用者类别(User Class)是与使用者相关的信息,可以是第一设备在步骤102之前通过动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)等方式向第二设备通告过的使用者类别,例如接口的业务类型为VOIP、第二设备为STB设备等。举例来说,路由通告消息可以包括两个前缀信息选项,分别携带一个前缀,其中一个前缀信息选项与IPTV业务对应,另一个与VoIP以及HSI业务对应。
业务类别信息或使用者类别信息可以采用多种方式表示。举例来说,业务类别信息可以用业务的名称来表示,如IPTV业务对应的业务类别信息表示为字符串“IPTV”,VoIP业务对应的业务类别信息表示为字符串“VoIP”。IPTV和VoIP的业务类别信息的集合可以用字符串“IPTV;VoIP”来表示,也可以定义一个新的字符串如“VoiceNTV”来表示。业务类别信息也可以用业务的编号来表示,例如IPTV业务对应的业务类别信息表示为数字2,VoIP业务对应的业务类别信息表示为数字3。IPTV和VoIP的业务类型的集合可以用数字对{2,3}来表示,也可以定义一个新的编号如4来表示。为了区分不同的网络业务提供商(network service provider,NSP)提供的相同的业务,也可以在业务类别信息中包含网络业务提供商的识别信息(如网络业务提供商的名称或编号等)。如网络业务提供商A提供的IPTV业务对应的业务类别信息表示为字符串“A:IPTV”,网络业务提供商B提供的IPTV业务对应的业务类别信息表示为字符串“B:IPTV”。如果一个前缀可以对应若干业务类别或使用者类别的集合,则可以用“IPTV;VoIP”或类似方式表示。
使用者类别信息可以包含不同的具体内容,也可以采用不同的表示形式。例如使用者类别信息可以表示第二设备的类型,如采用字符串“PC”或数字1来表示第二设备为个人计算机,而用字符串“STB”或数字2来表示第二设备为STB。也可以表示用签约用户的级别,如用字符串“Gold”或数字10来表示签约用户为金牌用户,如用字符串“Silver”或数字11来表示签约用户为银牌用户,金牌用户相对于银牌用户可以得到更高质量的服务。
路由通告消息中的前缀与业务类别信息或使用者类别信息间的对应关系可以有多种方式表示,例如:
在前缀信息选项中增加一个或多个字段来表示与该前缀信息选项所携带的前缀对应的业务类别信息或使用者类别信息。
或者,使用前缀信息选项中的保留字段来表示与该前缀信息选项所包含的前缀对应的业务类别信息或使用者类别信息,如使用上述保留1字段或保留2字段,或同时使用保留1字段和保留2字段。
也可以定义一个新的选项来表示业务类别信息或使用者类别信息,假设该选项的名称为类别信息选项,则在路由通告消息中,可以通过将类别信息选项放在特定的前缀信息选项的后面,用来表示业务类别信息或使用者类别信息与前缀信息选项对应关系。例如:假设前缀A对应的前缀信息选项为前缀信息选项A,前缀A对应的类别信息选项为类别信息选项A,前缀B对应的前缀信息选项为前缀信息选项B,前缀B对应的类别信息选项为类别信息选项B,则在RA消息中上述选项的排列顺序为:前缀信息选项A,类别信息选项A,前缀信息选项B,类别信息选项B。
其他本领域普通技术人员可以想到的方式也可以用来表示前缀与业务类别信息或使用者类别信息间的对应关系。
前缀与业务类别信息或使用者类别信息的对应关系可以是第一设备从预先配置的配置文件获取的,或者通过配置接口从配置***获取,或者通过配置接口由人工录入方式获取,也可以通过通信接口与其他设备通信,从其他设备获取该对应关系。
104、第二设备根据所述业务类别信息或使用者类别信息,从所述路由通告消息携带的前缀中为接口指定前缀。
第二设备从路由通告消息中获取前缀及其对应的业务类别信息或使用者类别信息,为其接口指定前缀。当第二设备的接口具有对应的业务类别或使用者类别时,第二设备根据业务类别信息或使用者类别信息,以及接口对应的业务类别或使用者类别从路由通告消息携带的前缀中为其接口指定与该接口的业务类别或使用者类别匹配的业务类别信息或使用者类别信息所对应的前缀。举例来说,路由通告消息包括两个前缀信息选项,分别携带一个前缀,其中一个前缀信息选项与IPTV业务对应,另一个与VoIP以及HSI业务对应。如果第二设备需要为其对应IPTV业务的一个接口指定前缀,则第二设备将与IPTV业务对应的前缀指定给该接口。某些具体应用场景中,另一需要为其接口指定前缀的设备也收到该路由通告消息,该设备的一个接口对应的业务类别或使用者类别为VoIP以及HSI业务,则将与VoIP以及HSI业务对应的前缀指定给该接口。
当第二设备需要为多个接口指定前缀时,第二设备分别为其各个接口指定与该接口的业务类别或使用者类别匹配的业务类别或使用者类别所对应的前缀。当路由通告消息中仅包括一个前缀信息选项以及与该前缀信息选项对应的业务类别信息或使用者类别信息时,若第二设备的接口的业务类别或使用者类别可以与该业务类别信息或使用者类别信息匹配,则指定该前缀信息选项中的前缀给接口,否则不为接口指定前缀。例如,通告消息中的前缀对应IPTV业务,第二设备为一台交换机,而在网络规划中该交换机不处理IPTV业务,则该交换机不会为其接口指定该前缀,避免了业务管理的混乱,有利于网络的路由管理以及网络的路由性能的提高。
第二设备的接口的业务类别或使用者类别的获取方式可以有多种实现方式。例如,可以在第二设备的硬件或软件中设置接口的业务类别信息或使用者类别信息,第二设备通过读取硬件或软件中的数据就可以获取接口对应的业务类别或使用者类别。或者,也可以在第二设备的配置文件中设置接口的业务类别信息或使用者类别信息,第二设备通过读取配置文件就可以获取接口对应的业务类别或使用者类别。第二设备还可以提供配置接口,由配置***或人工录入等方式获取接口对应的业务类别信息或使用者类别信息。第二设备也可以提供通信接口,从与其他设备的交互中获取接口对应的业务类别或使用者类别。
对于特定的接口,第二设备可以在接收到路由通告消息之前获取该接口对应的业务类别或使用者类别,也可以在接收到路由通告消息之后再获取该接口对应的业务类别或使用者类别。
第二设备中对接口对应的业务类别或使用者类别的表示方法可以与第一设备对业务类别信息或使用者类别信息的表示方法相似,例如用字符串“IPTV”、“VoIP”、“STB”或与业务类别或使用者类别对应的数字等表示。第二设备中对接口对应的业务类别或使用者类别的表示方法不必完全相同,例如,第一设备可以用字符串表示业务类别信息或使用者类别信息而第二设备则用与业务类别或使用者类别对应的数字表示,第二设备可以根据不同表示形式间的对应关系判断两者是否匹配。
如果第二设备的接口与业务类别或使用者类别没有明确对应关系,或者在无状态地址自动配置过程中不对接口的业务类别或使用者类别进行限制,则第二设备不需要匹配接口对应的业务类别或使用者类别和与前缀对应的业务类别信息或使用者类别信息来指定对应的前缀。第二设备将符合有效存在期、前缀长度等前述条件的前缀指定给接口,并记录前缀对应的业务类别信息或使用者类别信息。
当为一个接口指定了多个的前缀时,根据这些前缀分别生成与业务类别信息或使用者类别信息对应的全局地址,并记录该对应关系。例如,路由通告消息包括三个前缀信息选项并各携带一个前缀,分别与IPTV业务、VoIP以及HSI业务对应,第二设备的一个接口对应的业务类别或使用者类别为VoIP以及HSI业务,第二设备将与VoIP以及HSI业务对应的两个前缀指定给该接口。第二设备将两个前缀分别与该接口的接口标识相结合,生成两个全局地址,这两个全局地址分别与VoIP以及HSI业务对应。又如,路由通告消息包括两个前缀信息选项并各携带一个前缀,分别与VoIP以及HSI业务对应,第二设备的接口与业务类别或使用者类别没有明确对应关系,则第二设备将与VoIP以及HSI业务对应的两个前缀指定给该接口。第二设备将两个前缀分别与该接口的接口标识相结合,生成两个全局地址,这两个全局地址分别与VoIP以及HSI业务对应。
第二设备可以根据待处理业务的业务类别或使用者类别选择对应的全局地址,使用业务类别或使用者类别对应的全局地址对所述待处理业务进行处理。例如,在发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在其他向本接口发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在对所述待处理业务进行业务管理时使用所述业务类别或使用者类别对应的全局地址作为所述待处理业务的管理标识信息,在对待处理业务进行业务监控时使用所述业务类别或使用者类别对应的全局地址作为识别所述待处理业务的IP流的标识信息等。举例来说,当第二设备为其接口生成了分别与VoIP以及HSI业务对应两个全局地址后,第二设备可以根据待处理业务的业务类别或使用者类别来选择对应的全局地址。例如,第二设备在VoIP业务的信令报文中使用与VoIP业务对应的全局地址。又例如,第二设备在HSI业务的数据报文中使用与HSI业务对应的全局地址。
第二设备生成与业务类别或使用者类别对应的全局地址的时机可以灵活确定。例如,在接收到第一设备发送的与业务类别信息或使用者类别信息对应的前缀后不立即生成全局地址,而是将与业务类别信息或使用者类别信息对应的前缀指定给接口,在对待处理业务进行处理时,例如,当接收到待处理业务的报文时,自身生成待处理业务的报文时,对待处理业务进行业务管理时,或者对待处理业务进行业务监控时,才根据待处理业务的业务类别或使用者类别从为接口指定的前缀中选择一个前缀,被选择的这个前缀的对应的业务类别信息或使用者类别信息与待处理业务的业务类别或使用者类别匹配,根据被选择的前缀生成全局地址,该全局地址用于对待处理业务进行处理。例如,在发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在其他向本接口发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在对所述待处理业务进行业务管理时使用所述业务类别或使用者类别对应的全局地址作为所述待处理业务的管理标识信息,在对待处理业务进行业务监控时使用所述业务类别或使用者类别对应的全局地址作为识别所述待处理业务的IP流的标识信息等。该全局地址可以在该业务结束后继续指定给该接口,也可以在业务结束后移除。
图3为本发明一个实施例中无状态地址自动配置中的前缀指定设备框图。该设备包括:
接收单元302,用于接收前缀发送设备发送的路由通告消息,所述路由通告消息中携带前缀,以及与所述前缀对应的业务类别信息或使用者类别信息。
前缀指定设备是为其接口指定前缀的设备,通常可以是Host、CPE、STB、路由器、家庭网关、DSLAM、交换机、NAS、BRAS、BNG或者BNAS。
路由通告消息中的前缀可以由前缀信息选项携带,前缀信息选项(参见图2)可以包括:Type、Length、Prefix Length、L、A、Reserved1、Valid Lifetime、Preferred Lifetime、Reserved2、Prefix等字段。
路由通告消息中还包括与前缀对应的业务类别信息或使用者类别信息。为了实现业务管理***对业务的管理,路由通告消息需要包括与前缀有对应关系的业务类别信息或使用者类别信息。由于通常一个前缀由一个前缀信息选项携带,也可以认为路由通告消息需要包括与前缀信息选项有对应关系的业务类别信息或使用者类别信息。业务类别信息或使用者类别信息可以是单一的业务类别或使用者类别,也可以是若干业务类别或使用者类别的集合。举例来说,路由通告消息可以包括两个前缀信息选项,分别携带一个前缀,其中一个前缀信息选项与IPTV业务对应,另一个与VoIP以及HSI业务对应。
业务类别信息或使用者类别信息可以采用多种方式表示。举例来说,业务类别信息可以用业务的名称来表示,如IPTV业务对应的业务类别信息表示为字符串“IPTV”,VoIP业务对应的业务类别信息表示为字符串“VoIP”。IPTV和VoIP的业务类别信息的集合可以用字符串“IPTV;VoIP”来表示,也可以定义一个新的字符串如“VoiceNTV”来表示。业务类别信息也可以用业务的编号来表示,例如IPTV业务对应的业务类别信息表示为数字2,VoIP业务对应的业务类别信息表示为数字3。IPTV和VoIP的业务类型的集合可以用数字对{2,3}来表示,也可以定义一个新的编号如4来表示。为了区分不同的网络业务提供商(network service provider,NSP)提供的相同的业务,也可以在业务类别信息中包含网络业务提供商的识别信息(如网络业务提供商的名称或编号等)。如网络业务提供商A提供的IPTV业务对应的业务类别信息表示为字符串“A:IPTV”,网络业务提供商B提供的IPTV业务对应的业务类别信息表示为字符串“B:IPTV”。如果一个前缀可以对应若干业务类别或使用者类别的集合,则可以用“IPTV;VoIP”或类似方式表示。
使用者类别信息可以包含不同的具体内容,也可以采用不同的表示形式。例如使用者类别信息可以表示第二设备的类型,如采用字符串“PC”或数字1来表示第二设备为个人计算机,而用字符串“STB”或数字2来表示第二设备为STB。也可以表示用签约用户的级别,如用字符串“Gold”或数字10来表示签约用户为金牌用户,如用字符串“Silver”或数字11来表示签约用户为银牌用户,金牌用户相对于银牌用户可以得到更高质量的服务。
路由通告消息中的前缀与业务类别信息或使用者类别信息间的对应关系可以有多种方式表示,例如:
在前缀信息选项中增加一个或多个字段来表示与该前缀信息选项所携带的前缀对应的业务类别信息或使用者类别信息。
或者,使用目前前缀信息选项中的保留字段来表示与该前缀信息选项所包含的前缀对应的业务类别信息或使用者类别信息,如使用上述保留1字段或保留2字段,或同时使用保留1字段和保留2字段。
也可以定义一个新的选项来表示业务类别信息或使用者类别信息,假设该选项的名称为类别信息选项,则在路由通告消息中,可以通过将类别信息选项放在特定的前缀信息选项的后面,用来表示业务类别信息或使用者类别信息与前缀信息选项对应关系。例如:假设前缀A对应的前缀信息选项为前缀信息选项A,前缀A对应的类别信息选项为类别信息选项A,前缀B对应的前缀信息选项为前缀信息选项B,前缀B对应的类别信息选项为类别信息选项B,则在RA消息中上述选项的排列顺序为:前缀信息选项A,类别信息选项A,前缀信息选项B,类别信息选项B。
其他本领域普通技术人员可以想到的方式也可以用来表示前缀与业务类别信息或使用者类别信息间的对应关系。
指定单元304,用于根据所述业务类别信息或使用者类别信息,从所述路由通告消息携带的前缀中为接口指定前缀。
指定单元304从路由通告消息中获取前缀及其对应的业务类别信息或使用者类别信息,为其接口指定前缀。当前缀指定设备的接口具有对应的业务类别或使用者类别时,指定单元304具体用于根据业务类别信息或使用者类别信息,以及接口对应的业务类别或使用者类别从路由通告消息中的前缀中为其接口指定与该接口的业务类别或使用者类别匹配的业务类别信息或使用者类别信息所对应的前缀。举例来说,路由通告消息包括两个前缀信息选项,分别携带一个前缀,其中一个前缀信息选项与IPTV业务对应,另一个与VoIP以及HSI业务对应。如果指定单元304需要为前缀指定设备的一个接口指定前缀,并且该接口对应IPTV业务,则指定单元304将与IPTV业务对应的前缀指定给该接口。若另一前缀指定设备也收到该路由通告消息,该设备的一个接口对应的业务类别或使用者类别为VoIP以及HSI业务,则将与VoIP以及HSI业务对应的前缀指定给该接口。当指定单元304需要为多个接口指定前缀时,指定单元304分别为前缀指定设备的各个接口指定与该接口的业务类别或使用者类别匹配的业务类别信息或使用者类别信息所对应的前缀。当通告消息中仅包括一个前缀信息选项以及与该前缀信息选项对应的业务类别信息或使用者类别信息时,若前缀指定设备的接口的业务类别或使用者类别可以与该业务类别信息或使用者类别信息匹配,则指定单元304指定该前缀信息选项中的前缀给接口,否则不为接口指定前缀。例如,通告消息中的前缀对应IPTV业务,前缀指定设备为一台交换机,而在网络规划中该交换机不处理IPTV业务,则该交换机不会为其接口指定该前缀,避免了业务管理的混乱,有利于网络的路由管理以及网络的路由性能的提高。
前缀指定设备的接口的业务类别或使用者类别的获取方式可以有多种实现方式。例如,可以在前缀指定设备的硬件或软件中设置接口的业务类别信息或使用者类别信息,前缀指定设备通过读取硬件或软件中的数据就可以获取接口对应的业务类别或使用者类别。或者,也可以在前缀指定设备的配置文件中设置接口的业务类别信息或使用者类别信息,前缀指定设备通过读取配置文件就可以获取接口对应的业务类别或使用者类别。前缀指定设备还可以提供配置接口,由配置***或人工录入等方式获取接口对应的业务类别信息或使用者类别信息。前缀指定设备也可以提供通信接口,从与其他设备的交互中获取接口对应的业务类别或使用者类别。
对于特定的接口,前缀指定设备可以在接收到路由通告消息之前获取该接口对应的业务类别或使用者类别,也可以在接收到路由通告消息之后再获取该接口对应的业务类别或使用者类别。
前缀指定设备中对接口对应的业务类别或使用者类别的表示方法可以与前缀发送设备对业务类别信息或使用者类别信息的表示方法相似,例如用字符串“IPTV”、“VoIP”、“STB”或与业务类别或使用者类别对应的数字等表示。前缀指定设备中对接口对应的业务类别或使用者类别的表示方法不必完全相同,例如,前缀发送设备可以用字符串表示业务类别信息或使用者类别信息而前缀指定设备则用与业务类别或使用者类别对应的数字表示,指定单元304可以根据不同表示形式间的对应关系判断两者是否匹配。
如果前缀指定设备的接口与业务类别或使用者类别没有明确对应关系,或者在无状态地址自动配置过程中不对接口的业务类别或使用者类别进行限制,则指定单元304不需要匹配接口对应的业务类别或使用者类别和与前缀对应的业务类别信息或使用者类别信息来指定对应的前缀。指定单元304将符合有效存在期、前缀长度等前述条件的前缀指定给接口,并记录前缀对应的业务类别信息或使用者类别信息。
前缀指定设备还可以包括生成单元和选择单元。当指定单元304为一个接口指定了多个的前缀时,生成单元根据这些前缀分别生成与业务类别信息或使用者类别信息对应的全局地址,并记录该对应关系。例如,路由通告消息包括三个前缀信息选项并各携带一个前缀,分别与IPTV业务、VoIP以及HSI业务对应,前缀指定设备的一个接口对应的业务类别或使用者类别为VoIP以及HSI业务,指定单元304将与VoIP以及HSI业务对应的两个前缀指定给该接口。生成单元将两个前缀分别该接口的接口标识相结合,生成两个全局地址,这两个全局地址分别与VoIP以及HSI业务对应。又如,路由通告消息包括两个前缀信息选项并各携带一个前缀,分别与VoIP以及HSI业务对应,前缀指定设备的接口与业务类别或使用者类别没有明确对应关系,则指定单元304将与VoIP以及HSI业务对应的两个前缀指定给该接口。生成单元将两个前缀分别该接口的接口标识相结合,生成两个全局地址,这两个全局地址分别与VoIP以及HSI业务对应。
选择单元可以根据待处理业务的业务类别或使用者类别选择对应的全局地址,使用业务类别或使用者类别对应的全局地址对所述待处理业务进行处理。例如,在发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在其他向本接口发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在对所述待处理业务进行业务管理时使用所述业务类别或使用者类别对应的全局地址作为所述待处理业务的管理标识信息,在对待处理业务进行业务监控时使用所述业务类别或使用者类别对应的全局地址作为识别所述待处理业务的IP流的标识信息等。举例来说,当生成单元为前缀指定设备的接口生成了分别与VoIP以及HSI业务对应两个全局地址后,选择单元可以根据待处理业务的业务类别或使用者类别来选择对应的全局地址。例如,选择单元在VoIP业务的信令报文中使用与VoIP业务对应的全局地址。又例如,选择单元在HSI业务的数据报文中使用与HSI业务对应的全局地址。
第二设备生成与业务类别或使用者类别对应的全局地址的时机可以灵活确定。例如,在接收到第一设备发送的与业务类别信息或使用者类别信息对应的前缀后不立即生成全局地址,而是将与业务类别信息或使用者类别信息对应的前缀指定给接口,在对待处理业务进行处理时,例如,当接收到待处理业务的报文时,自身生成待处理业务的报文时,对待处理业务进行业务管理时,或者对待处理业务进行业务监控时,才根据待处理业务的业务类别或使用者类别从为接口指定的前缀中选择一个前缀,被选择的这个前缀的对应的业务类别信息或使用者类别信息与待处理业务的业务类别或使用者类别匹配,根据被选择的前缀生成全局地址,该全局地址用于对待处理业务的进行处理。例如,在发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在其他向本接口发送所述待处理业务的报文中填充所述业务类别或使用者类别对应的全局地址,在对所述待处理业务进行业务管理时使用所述业务类别或使用者类别对应的全局地址作为所述待处理业务的管理标识信息,在对待处理业务进行业务监控时使用所述业务类别或使用者类别对应的全局地址作为识别所述待处理业务的IP流的标识信息等。该全局地址可以在该业务结束后继续指定给该接口,也可以在业务结束后移除。
图4为本发明一个实施例中无状态地址自动配置中的前缀发送设备框图。该设备包括:
获取单元402,用于获取前缀与业务类别信息或使用者类别信息的对应关系。
前缀与业务类别信息或使用者类别信息的对应关系可以是获取单元402从预先配置的配置文件获取的,或者可以通过配置接口从配置***获取,或者通过配置接口由人工录入方式获取,也可以通过通信接口与其他设备通信,从其他设备获取该对应关系。
发送单元404,用于向前缀指定设备发送路由通告消息,所述路由通告消息中携带前缀,以及与所述前缀对应的业务类别信息或使用者类别信息,所述路由通告消息用于使所述前缀指定设备根据所述业务类别信息或使用者类别信息,从所述前缀中为所述前缀指定设备的接口指定前缀。
前缀发送设备通常可以是Router、HGW、DSLAM、交换机、NAS、BRAS、BNG、BNAS。
路由通告消息中的前缀可以由前缀信息选项携带,前缀信息选项(参见图2)可以包括:Type、Length、Prefix Length、L、A、Reserved1、Valid Lifetime、Preferred Lifetime、Reserved2、Prefix等字段。
路由通告消息中还包括与前缀对应的业务类别信息或使用者类别信息。为了实现业务管理***对业务的管理,路由通告消息需要包括与前缀有对应关系的业务类别信息或使用者类别信息。由于通常一个前缀由一个前缀信息选项携带,也可以认为路由通告消息需要包括与前缀信息选项有对应关系的业务类别信息或使用者类别信息。业务类别信息或使用者类别信息可以是单一的业务类别或使用者类别,也可以是若干业务类别或使用者类别的集合。举例来说,路由通告消息可以包括两个前缀信息选项,分别携带一个前缀,其中一个前缀信息选项与IPTV业务对应,另一个与VoIP以及HSI业务对应。
业务类别信息或使用者类别信息可以采用多种方式表示。举例来说,业务类别信息可以用业务的名称来表示,如IPTV业务对应的业务类别信息表示为字符串“IPTV”,VoIP业务对应的业务类别信息表示为字符串“VoIP”。IPTV和VoIP的业务类别信息的集合可以用字符串“IPTV;VoIP”来表示,也可以定义一个新的字符串如“VoiceNTV”来表示。业务类别信息也可以用业务的编号来表示,例如IPTV业务对应的业务类别信息表示为数字2,VoIP业务对应的业务类别信息表示为数字3。IPTV和VoIP的业务类型的集合可以用数字对{2,3}来表示,也可以定义一个新的编号如4来表示。为了区分不同的网络业务提供商(network service provider,NSP)提供的相同的业务,也可以在业务类别信息中包含网络业务提供商的识别信息(如网络业务提供商的名称或编号等)。如网络业务提供商A提供的IPTV业务对应的业务类别信息表示为字符串“A:IPTV”,网络业务提供商B提供的IPTV业务对应的业务类别信息表示为字符串“B:IPTV”。如果一个前缀可以对应若干业务类别或使用者类别的集合,则可以用“IPTV;VoIP”或类似方式表示。
使用者类别信息可以包含不同的具体内容,也可以采用不同的表示形式。例如使用者类别信息可以表示第二设备的类型,如采用字符串“PC”或数字1来表示第二设备为个人计算机,而用字符串“STB”或数字2来表示第二设备为STB。也可以表示用签约用户的级别,如用字符串“Gold”或数字10来表示签约用户为金牌用户,如用字符串“Silver”或数字11来表示签约用户为银牌用户,金牌用户相对于银牌用户可以得到更高质量的服务。
路由通告消息中的前缀与业务类别信息或使用者类别信息间的对应关系可以有多种方式表示,例如:
在前缀信息选项中增加一个或多个字段来表示与该前缀信息选项所携带的前缀对应的业务类别信息或使用者类别信息。
或者,使用目前前缀信息选项中的保留字段来表示与该前缀信息选项所包含的前缀对应的业务类别信息或使用者类别信息,如使用上述保留1字段或保留2字段,或同时使用保留1字段和保留2字段。
也可以定义一个新的选项来表示业务类别信息或使用者类别信息,假设该选项的名称为类别信息选项,则在路由通告消息中,可以通过将类别信息选项放在特定的前缀信息选项的后面,用来表示业务类别信息或使用者类别信息与前缀信息选项对应关系。例如:假设前缀A对应的前缀信息选项为前缀信息选项A,前缀A对应的类别信息选项为类别信息选项A,前缀B对应的前缀信息选项为前缀信息选项B,前缀B对应的类别信息选项为类别信息选项B,则在RA消息中上述选项的排列顺序为:前缀信息选项A,类别信息选项A,前缀信息选项B,类别信息选项B。
其他本领域普通技术人员可以想到的方式也可以用来表示前缀与业务类别信息或使用者类别信息间的对应关系。
前缀指定设备根据所述业务类别信息或使用者类别信息,从所述路由通告消息中的前缀中为接口指定前缀。
采用本发明实施例提供的技术方案,使得不同的业务能够使用由与该业务对应的前缀以及与该业务对应的全局地址,从而有利于业务管理***对业务的管理,有利于网络的路由管理以及网络的路由性能的提高。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质可以是ROM/RAM,磁盘或光盘等。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。