计费方法及装置的制作方法

文档序号:7856333阅读:154来源:国知局
专利名称:计费方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种计费方法及装置。
背景技术
在宽带技术和宽带用户迅速成长的今日,V4地址空间的危机由来已久,这是导致互联网协议(Internet Protocol,简称为IP)技术版本升级的主要动力。中国下一代互联网示范工程(CNGI项目)是国家级的战略项目,该项目的主要目标是以互联网协议版本6(Internet Protocol Version6,简称为IPv6)为核心,搭建下一代互联网的试验平台。此项目标的启动标志了我国的IPv6进入了实质性发展阶段。各级运营商也正在加紧步伐部署V6网络,V6宽带接入网络已逐步进入试商用阶段。IPv6基础协议的设计理念是希望V6网络能成为一个即插即用的接入网络,但是对于部分运营商而言,需要进行有状态(即动态地址分配)形式来管理地址,所以支持IPv6的动态主机配置协议(Dynamic Host Configuration Protocol for IPv6,简称为 DHCPv6)应运而生,导致在现有IPv6远程宽带接入网络拓扑环境中,邻居发现协议(NeighborDiscovery Protocol,简称为NDP)协议中的无状态地址自动配置(Stateless AddressAuto configuration,简称为SLAAC)功能与DHCPv6协议地址分配功能共存。现今,流行的宽带远程接入服务器(Broadband Remote Access Server,简称为BRAS)路由器设备提供了典型的IPv6接入用户类型有=IPHOST (静态专线)用户、DCHPv6用户和SLAAC用户。对于链路方式的不同,DHCPv6用户与SLAAC用户可以分为以太链网链路用户和以太网上的点对点协议(Point-to-point Protocol Over Ethernet,简称为PPPoE)链路用户。特别在IPv6组网中,多宿主主机变成日益重要的应用场景。一个主机除了一个有线的网络连接(例如以太网),还可能有一个或者更多的无线连接,例如蓝牙和802. 11协议。一个主机除了与物理链路连接,也可能与虚拟网络或者隧道网络连接。例如,一个主机除了直连到公共因特网,还可能连接到一个隧道私有共有网络。对于IPv6过渡场景很可能会增加一条隧道链路,例如,主机们可能与6to4隧道(远程函数调用(Remote Function Call,简称为RFC) 3056)或者一个配置隧道(RFC2893)网络相连接。而对于BRAS路由器设备的实际应用中,IPHOST静态专线、DCHPv6和SLAAC三种用户接入类型可以分别或者共存式地为一个用户进行用户网络接入服务。并且,对于BRAS路由器设备来说,则需要对一个用户(每个用户拥有唯一的一个媒体存取控制(Media AccessControl,简称为MAC)地址)分配的多个IPv6地址和前缀进行管理。由于每个用户可能拥有多个IPv6地址和前缀,其中的IPv6地址和前缀可能是应用BRAS路由器设备提供的不同的接入类型而完成网络接入的。例如一个家庭用户(该家庭拥有唯一的一个MAC地址),由于其固定电话或者手机为该家庭的重要通讯手段,使用IPHOST用户接入方式接入到BRAS路由器设备上(即通过静态配置一个IPv6地址后,通过NDP协议报文向BRAS路由器设备请求接入并接入成功);如果电信级运营商也提供了交互式网络电视(Internet Protocol Television,简称为IPTV)服务给该家庭,IPTV使用了惯用的DHCPv6用户接入方式接入到同一 BRAS路由器设备上(即通过IPTV客户端与BRAS路由器设备进行DHCPv6协议交互,而为IPTV客户端分配IPv6地址或者前缀,并且完成用户接入);对于网络服务提供商同时需要给该家庭又提供了网络服务,为了方便客户体验,此网路服务提供商在同一 BRAS路由器设备上采用了即插即用的SLAAC用户接入方式,为该家庭分配IPv6前缀(即通过NDP协议中的SLAAC功能完成用户接入),并开通网络服务。在以太网络中,不管是IPHOST用户接入类型、DHCPv6用户接入类型还是SLAAC用户接入类型,都会给用户分配一个或者多个IPv6地址、或者一个前缀或者多个前缀。而对于所有的IPv6客户端来说,不管采用哪种接入方式,不管是静态配置地址还是动态分配地址和前缀,不管分配的是IPv6地址还是IPv6前缀,都会进行IPv6地址的重复地址检测(Duplicate Address Detection,简称为DAD)。如果给IPv6客户端分配的是IPv6前缀,IPv6客户端一般会根据分配IPv6前缀生成一个IPv6地址,具体的生成地址规则详见IPv6通讯协议标准,在此不再详述,后续对生成的IPv6地址进行DAD检测。
总之,每个网络节点想使用一个IPv6地址前都必须进行DAD检测,在确认本链路范围内没有重复地址后,才能使用此IPv6地址进行网络服务和数据服务。DAD检测是通过DAD报文来实现的功能,DAD报文一般情况会发送I至6次(具体检测次数与具体设备相关),每次发送时间间隔为I秒,发送最后一个DAD报文结束后,等待I秒钟后,如果没有收到回复DAD报文的回复报文,则认为上述IPv6地址在此本地链路范围内是可用的,如果收到回复DAD报文的回复报文,则认为上述IPv6地址在此本地链路范围内是不可用的。DAD报文与邻居通告(NeighborAdvertise,简称为NA)报文都是NDP协议报文中的一种,他们都是使用的第六版互联网控制信息协议(Internet Control Message ProtocolVersion6,简称为ICMPv6)的封装格式。图I是根据相关技术的邻居请求(Neighbor Solicit,简称为NS)报文的封装格式示意图,如图I所示,NS报文的32位中的0-8位为Type (类型),一般取135,32位中的8-16位为Code (代码),一般取0,32位中的16-32位为Checksum (校验和),即ICMP的校验和;NS报文中的Reserved (保留字段)未被使用,必须被发送者初始化为0,且被接收者忽略;NS报文中的Target Address (目标地址)是请求的目标IP地址,必须不是组播地址;NS报文中的Option (可选选项)即源链路层地址选项。图2是根据相关技术的NA报文的封装格式示意图,如图2所示,NA报文的32位中的0-8位为Type (类型),一般取136,32位中的8_16位为Code (代码),一般取0,32位中的16-32位为Checksum (校验和),即ICMP的校验和;NA报文中的Reserved (保留字段)中的R标记是路由器标记,S标记是请求标记,0标记是覆盖标记,Reserved (保留字段)未被使用,必须被发送者初始化为0,且被接收者忽略;NA报文中的Target Address (目标地址)是请求的目标IP地址,必须不是组播地址;NA报文中的Option (可选选项)即目标链路层地址选项。如果NS报文中的IPv6的IP头中源地址为未制定的IPv6地址(S卩,全零地址)时,则此时的NS报文定义为DAD报文。DAD报文和NA报文中的目标地址(Target Address)字段用来存放需要被重复检测的IPv6地址内容。IPv6基础协议中规定对于某一个网络节点来说,如果要知道该IPv6地址是否在本地链路范围内可以使用,必须要在本地链路范围内进行DAD(重复地址)检测。需要将DAD报文组播发送到本地链路范围内的所有IPv6节点上,其中,DAD报文中携带了需要被检测的IPv6地址,所有IPv6节点都需要接收并处理此报文,如果发现本节点上已经使用了需要被检测的IPv6地址,则组播回复NA报文给发送DAD报文的节点,其中,NA报文中携带有被检测的IPv6地址,DAD报文的节点收到此NA报文时,则知道DAD报文中的IPv6地址在本链路范围内已经冲突,不能被使用。下面对上述DAD检测过程进行举例介绍。 图3是根据相关技术的DAD检测过程的网络拓扑组网示意图,如图3所示,A节点为BRAS路由器设备,假设已经给B节点、D节点和E节点分配过IPv6地址并且不冲突。当C节点(PDA电脑)无论通过任何方式分配到一个IPv6地址时,都需要向整个本地链路范围内组播发送一个DAD重复报文。假设C节点分配的地址为100: :4:4:4/128时,则C节点会将携带100: :4:4:4/128地址的DAD分别发送给A、B、D和E节点。一般情况下发送3次DAD报文,每个DAD报文发送的时间间隔为I秒。因为本地链路范围内的A、B、D和E节点的IPv6地址没有与C节点的地址冲突的情况,所以当A、B、D和E节点收到C节点发送的DAD报文时,不回复任何报文。等到C节点最后一个DAD报文发送后,C节点再延时等待I秒后,确认没有收到A、B、D和E节点回复的NA报文,则认为此地址在本地链路范围内可以使用。假设C节点分配的地址为100: : 1:1:1/128时,则C节点会将携带100: :1:1:1/128地址的DAD分别发送给A、B、D和E节点。一般情况下发送3次DAD报文,每个DAD报文发送的时间间隔为I秒。因为B节点收到C节点发送的DAD报文后,发现DAD报文中的被检测IPv6地址(即DAD报文中的目标地址)与本机器的地址重复,则组播发送NA报文给C节点。当C节点在发送DAD报文的时间内收到了 NA报文,并且NA报文中的目标地址与自己DAD检测地址相同时,则C节点认为本地链路范围内已经有节点与预使用的IPv6地址重复,则C节点认为此地址在C节点不能使用,为链路重复地址。对于上述实施例中提及的家庭用户来说,可能同一段时间内BRAS路由器设备收至IJ多个IPv6地址的DAD报文,则会存在对于众多DAD报文中检测的IPv6地址,不能区分是哪种接入类型的分配地址的情况,导致BRAS路由器设备的用户管理模块对地址管理产生混乱。而对于用户来说,地址管理的混乱会导致针对服务的计费情况的混乱。因为给用户提供的每种服务分配了不同的IPv6地址和采用了不同的接入类型接入。对于每种服务的接入类型和分配的IPv6地址需要分别溯源(上报)给验证、授权和计费(Authentication、Authorization、Accounting,简称为AAA)服务器进行分别计费。例如,对于一个家庭而言,电话通讯业务采用IPHOST用户接入类型接入到BRAS路由器设备,静态配置的地址为100: :1:1:1/128,并且需要进行三次DAD检测;IPTV业务采用DHCPv6用户接入类型接入到BRAS路由器设备,分配到一个IPv6前缀100: :/32,并生成了一个IPv6地址100: :2:2:2/128,此地址也进行三次DAD检测;IPTV业务采用SLAAC用户接入类型接入到BRAS路由器设备,分配到一个IPv6前缀100: :/64,并生成了一个IPv6地址100: :3:3:3/128,此地址也进行三次DAD检测;如果发生三种服务同时接入、或者时间相近、或者网络延迟等情况,同一个BRAS路由器设备可能收到很多杂乱的DAD报文,而BRAS路由器设备并不能区分100: : 1:1:1/128、100: :2:2:2/128和100: :3:3:3/128这三个地址是哪种接入类型分配的地址和前缀,从而导致不能针对每种服务每种接入类型溯源到AAA服务器进行计费,从而导致针对服务的计费情况的混乱。针对相关技术中路由器设备无法对各种接入类型进行区分的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中路由器设备无法对各种接入类型进行区分的问题,本发明提供了一种计费方法及装置,以至少解决上述问题。根据本发明的一个方面,提供了一种计费方法,该方法包括接收用户发送的DAD报文;其中,该DAD报文的字段中扩展有协议类型字段,该DAD报文中携带有IPv6地址;检测上述IPv6地址是否可用;如果检测结果为可用,则根据上述协议类型字段确定上述用户的接入类型,针对不同的上述接入类型对上述用户执行相应的计费操作。
上述DAD报文的字段中扩展有协议类型字段可以包括将上述DAD报文的保留字段的前两位,扩展为上述协议类型字段。根据上述协议类型字段确定上述用户的接入类型可以包括在上述协议类型字段的值为0时,确定上述用户的上述接入类型为IPHOST类型;在上述协议类型字段的值为I时,确定上述用户的上述接入类型为SLACC类型;在上述协议类型字段的值为2或3时,确定上述用户的上述接入类型为DCHPv6类型。检测上述IPv6地址是否可用可以包括判断上述DAD报文中携带的上述IPv6地址与报文接口的地址是否相同;如果相同,则确定上述IPv6地址不可用;如果不相同,则确定上述IPv6地址可用。检测上述IPv6地址是否可用之后,上述方法还可以包括如果上述检测结果为不可用,则向上述用户发送通告报文,其中,上述通告报文中携带有上述IPv6地址,上述通告报文用于指示上述用户下线。上述通告报文可以为NA报文。根据本发明的另一方面,提供了一种计费装置,该装置包括报文接收模块,用于接收用户发送的DAD报文;其中,该DAD报文的字段中扩展有协议类型字段,该DAD报文中携带有IPv6地址;检测模块,用于检测上述IPv6地址是否可用;类型确定模块,用于在上述检测模块的检测结果为可用的情况下,则根据上述协议类型字段确定上述用户的接入类型;计费模块,用于针对上述类型确定模块确定的不同的上述接入类型对上述用户执行相应的计费操作。上述报文接收模块可以包括扩展单元,用于将上述DAD报文的保留字段的前两位,扩展为上述协议类型字段。上述类型确定模块可以包括第一类型确定单元,用于在上述协议类型字段的值为0时,确定上述用户的上述接入类型为IPHOST类型;第二类型确定单元,用于在上述协议类型字段的值为I时,确定上述用户的上述接入类型为SLACC类型;第三类型确定单元,用于在上述协议类型字段的值为2或3时,确定上述用户的上述接入类型为DCHPv6类型。上述检测模块可以包括判断单元,用于判断上述DAD报文中携带的上述IPv6地址与报文接口的地址是否相同;第一确定单元,用于在上述判断单元的判断结果为相同的情况,确定上述IPv6地址不可用;第二确定单元,用于在上述判断单元的判断结果为不相同的情况,确定上述IPv6地址可用。上述装置还可以包括报文发送模块,用于在上述检测模块的检测结果为不可用的情况下,向上述用户发送通告报文,其中,上述通告报文中携带有上述IPv6地址,上述通告报文用于指示上述用户下线。上述通告报文可以为NA报文。通过本发明,在DAD报文的字段中扩展协议类型字段,接收用户发送的DAD报文后,检测DAD报文中携带的IPv6地址是否可用,如果检测结果为可用,则根据上述协议类型字段确定上述用户的接入类型,针对不同的上述接入类型对上述用户执行相应的计费操作,解决了相关技术中路由器设备无法对各种接入类型进行区分的问题,从而可以区分不同的接入类型,使计费操作更有针对性,提高了计费的准确性,提高了用户感受。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据相关技术的NS报文的封装格式示意图;图2是根据相关技术的NA报文的封装格式示意图;图3是根据相关技术的DAD检测过程的网络拓扑组网示意图;图4是根据本发明实施例的计费方法的流程图;图5是根据本发明实施例的NDP协议中优化DAD报文的格式示意图;图6是根据本发明实施例的IPv6地址分配及后续DAD检测的流程图;图7是根据本发明实施例的计费装置的结构框图;图8是根据本发明实施例的计费装置的具体结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。对于相关技术中的DAN检测,同一个BRAS路由器设备可能收到很多杂乱的DAD报文,由于无法区分接入类型,可能会导致计费过程的混乱。基于此,本发明实施例提供了一种计费方法及装置,下面通过实施例进行详细说明。本实施例提供了一种计费方法,该方法一般应用在路由器(例如BRAS设备)上,图4是根据本发明实施例的计费方法的流程图,如图4所示,该方法包括以下步骤(步骤S402-步骤 S406)步骤S402,BRAS设备接收用户发送的重复地址检测DAD报文;其中,该DAD报文的字段中扩展有协议类型字段,该DAD报文中携带有IPv6地址;步骤S404,BRAS设备检测上述IPv6地址是否可用;步骤S406,如果检测结果为可用,BRAS设备则根据上述协议类型字段确定上述用户的接入类型,针对不同的上述接入类型对上述用户执行相应的计费操作。通过上述实施例,BRAS设备在DAD报文的字段中扩展协议类型字段,接收用户发送的DAD报文后,检测DAD报文中携带的IPv6地址是否可用,如果检测结果为可用,则BRAS设备根据上述协议类型字段确定上述用户的接入类型,针对不同的上述接入类型对上述用户执行相应的计费操作,解决了相关技术中路由器设备无法对各种接入类型进行区分的问题,从而可以区分不同的接入类型,使计费操作更有针对性,提高了计费的准确性,提高了用户感受。BRAS设备在DAD报文的字段中扩展协议类型字段可以通过多种方式实现,本实施例提供了一种优选实施方式,即将DAD报文的保留字段的前两位,扩展为协议类型字段。图5是根据本发明实施例的NDP协议中优化DAD报文的格式示意图,如图5所示,优化后的DAD报文是在原有NS标准报文格式的基础上,将原有报文中的32位保留字段(Reserved)中的前10位进行扩展。原NS报文的保留字段的前两位扩展为协议类型(Protocol Type),协议类型的取值范围为0-3,紧接着的后面8位扩展为前缀长度(Pref ix Lenth),前缀长度的取值范围为1-128。对于协议类型和前缀长度的规定及应用描述如下协议类型字段值为0时,表示IPHOST用户(即静态配置IPv6地址时而发出的DAD报文),其前缀长度字段值为128。 协议类型字段值为I时,表示SLACC用户(即通过NDP中SLAAC功能分配的前缀而生成的IPv6地址而发出的DAD报文),其前缀长度字段值为1-128。其前缀长度字段值必须与SLAAC分配的IPv6前缀相同。当前缀长度字段值为0时,表示无效值,接收方忽略此字段。协议类型字段值为2时,表示DCHPv6用户分配地址的情况(即DHCPv6协议给用户分配IPv6地址触发的DAD报文),其前缀长度字段值为128。协议类型字段值为3时,表示DCHPv6用户分配前缀的情况(即通过DHCPv6分配的前缀而生成的IPv6地址而发出的DAD报文),其前缀长度字段值为1-128。其前缀长度字段值必须与DHCPv6分配的IPv6前缀相同。当前缀长度字段值为0时,表示无效值,接收方忽略此字段。基于上述图5介绍的优化DAD报文的格式,本实施例提供了一种优选实施方式,即BRAS设备根据协议类型字段确定用户的接入类型包括在协议类型字段的值为0时,BRAS设备确定用户的接入类型为IPHOST类型;在协议类型字段的值为I时,BRAS设备确定用户的接入类型为SLACC类型;在协议类型字段的值为2或3时,BRAS设备确定用户的接入类型为DCHPv6类型。通过该方式,为后续根据不同的接入类型进行计费操作提供了基础。针对IPv6地址是否可用的检测过程,与相关技术中的检测过程相同,本实施例提供了一种优选实施方式,即BRAS设备检测IPv6地址是否可用包括BRAS设备判断DAD报文中携带的IPv6地址与报文接口的地址是否相同;如果相同,则确定IPv6地址不可用;如果不相同,则确定IPv6地址可用。在检测结果为不可用的情况下,BRAS设备向上述用户发送通告报文,其中,该通告报文中携带有上述IPv6地址,上述通告报文用于指示上述用户上线的地址与本地链路范围内的地址有重复,便于所述用户重新请求或者申请地址使用。上述通告报文可以为NA报文。下面结合优选实施例和附图对上述实施例的实现过程进行详细说明。图6是根据本发明实施例的IPv6地址分配及后续DAD检测的流程图,如图6所示,该流程包括以下步骤(步骤S602-步骤S616)步骤S602,IPv6家庭用户使用不同的协议或者不同的接入类型,向BRAS路由器设备请求IPv6网络服务。步骤S604,当BRAS路由器设备接收到用户的上线请求时,根据用户客户端应用的不同的接入协议或者接入类型,为用户分配多个IPv6地址,并提供不同的服务。步骤S606,BRAS路由器设备通知用户接入成功,并回复IPv6地址给用户。步骤S608,BRAS路由器设备给IPv6家庭用户分配地址或者前缀成功后,家庭客户端会使用分配的地址或者分配的前缀而生成的地址,进行DAD检测。BRAS路由器设备接收用户发送的DAD报文,判断用户的DAD报文中的目标地址与BRAS路由器接收报文接口的地址是否相同,如果相同,则认为上述IPv6地址不可用,执行步骤S610,如果不相同,则认为上述IPv6地址可用,执行步骤S612。步骤S610,BRAS路由器设备向用户发送NA报文,并通知用户下线。
步骤S612,BRAS路由器设备可能接收到DHCPv6、SLAAC及IPHOST等用户发来的DAD报文,BRAS设备需要处理此DAD报文,根据DAD报文中的协议类型字段,将收到的众多DAD区分出其使用的是哪种协议和接入类型进行接入的,并需要检查DHCPv6和SLAAC分给用户的前缀长度是否与DAD报文的前缀长度是否相等,如果不相等,则认为非DHCPv6和SLAAC分给用户的前缀生成的地址,并且不需要增加至用户管理模块。通过DHCPv6及IPHOST分配的地址不需要检查DAD报文中的前缀长度字段,只需要区分协议类型字段。如果DAD检测完成后,需要将DHCPv6、SLAAC及IPHOST等方式给用户分配的IPv6地址或者生成的IPv6地址添加至用户管理模块。步骤S614,用户管理模块根据协议类型将分配给用户的IPv6地址或者生成的IPv6地址分别使用不同的类型上报给AAA服务器。使得AAA服务器可以针对某一种特定的接入类型进行分别计费。步骤S616,在确定用户下线后,通知AAA服务器停止计费。对应于上述计费方法,本实施例提供了一种计费装置,该装置一般可以设置在路由器(例如BRAS设备)上,用于实现上述实施例。图7是根据本发明实施例的计费装置的结构框图,如图7所示,该装置包括报文接收模块10、检测模块20、类型确定模块30和计费模块40。下面对该结构进行说明。报文接收模块10,用于接收用户发送的DAD报文;其中,该DAD报文的字段中扩展有协议类型字段,该DAD报文中携带有IPv6地址;检测模块20,连接至报文接收模块10,用于检测上述IPv6地址是否可用;类型确定模块30,连接至检测模块20,用于在上述检测模块20的检测结果为可用的情况下,则根据上述协议类型字段确定上述用户的接入类型;计费模块40,连接至类型确定模块30,用于针对上述类型确定模块30确定的不同的上述接入类型对上述用户执行相应的计费操作。通过上述实施例,在DAD报文的字段中扩展协议类型字段,报文接收模块10接收用户发送的DAD报文后,检测模块20检测DAD报文中携带的IPv6地址是否可用,如果检测结果为可用,则类型确定模块30根据上述协议类型字段确定上述用户的接入类型,计费模块40针对不同的接入类型对上述用户执行相应的计费操作,解决了相关技术中路由器设备无法对各种接入类型进行区分的问题,从而可以区分不同的接入类型,使计费操作更有针对性,提高了计费的准确性,提高了用户感受。
上述报文接收模块10还包括扩展单元,用于将上述DAD报文的保留字段的前两位,扩展为上述协议类型字段。具体的扩展方式前面已经进行了介绍,在此不再赘述。根据协议类型字段可以确定接入类型,因此,本实施例提供了一种优选实施方式,图8是根据本发明实施例的计费装置的具体结构框图,如图8所示,该装置除了包括上述图7中的各个模块之外,上述类型确定模块30还包括第一类型确定单元32、第二类型确定单元34、和第三类型确定单元36。下面对该结构进行说明。第一类型确定单元32,用于在上述协议类型字段的值为0时,确定上述用户的上述接入类型为静态专线IPHOST类型;或者,第二类型确定单元34,用于在上述协议类型字段的值为I时,确定上述用户的上述接入类型为无状态地址自动配置SLACC类型;或者,第三类型确定单元36,用于在上述协议类型字段的值为2或3时,确定上述用户的 上述接入类型为支持IPv6的动态主机配置协议DCHPv6类型。检测模块20检测上述IPv6地址是否可用可以通过以下优选实施例实现,即上述检测模块20包括判断单元,用于判断DAD报文中携带的IPv6地址与报文接口的地址是否相同;第一确定单元,用于在上述判断单元的判断结果为相同的情况,确定上述IPv6地址不可用;第二确定单元,用于在上述判断单元的判断结果为不相同的情况,确定上述IPv6地址可用。在上述检测模块20的检测结果为不可用的情况下,上述装置还可以包括报文发送模块,用于在上述检测模块的检测结果为不可用的情况下,向上述用户发送通告报文,其中,上述通告报文中携带有上述IPv6地址,上述通告报文用于指示上述用户上线的地址与本地链路范围内的地址有重复,便于所述用户重新请求或者申请地址使用。上述通告报文一般可以为NA报文。从以上的描述中可以看出,本发明能够使得BRAS设备有效管理IPv6地址,并且对针对多种接入类型同时用户上线区分计费提出了解决方案。在多种IPv6接入类型和同种IPv6接入类型分配众多地址的情况下,当用户众多生成地址或者分配的地址进行DAD检测时,能够区分其是针对是哪种接入协议或者接入方式。显然,本领域的技术人员应该明白,上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 ·
权利要求
1.一种计费方法,其特征在于,包括 接收用户发送的重复地址检测DAD报文;其中,所述DAD报文的字段中扩展有协议类型字段,所述DAD报文中携带有互联网协议版本6IPv6地址; 检测所述IPv6地址是否可用; 如果检测结果为可用,则根据所述协议类型字段确定所述用户的接入类型,针对不同的所述接入类型对所述用户执行相应的计费操作。
2.根据权利要求I所述的方法,其特征在于,所述DAD报文的字段中扩展有协议类型字段包括 将所述DAD报文的保留字段的前两位,扩展为所述协议类型字段。
3.根据权利要求I所述的方法,其特征在于,根据所述协议类型字段确定所述用户的接入类型包括 在所述协议类型字段的值为O时,确定所述用户的所述接入类型为静态专线IPHOST类型; 在所述协议类型字段的值为I时,确定所述用户的所述接入类型为无状态地址自动配置SLACC类型; 在所述协议类型字段的值为2或3时,确定所述用户的所述接入类型为支持IPv6的动态主机配置协议DCHPv6类型。
4.根据权利要求I所述的方法,其特征在于,检测所述IPv6地址是否可用包括 判断所述DAD报文中携带的所述IPv6地址与报文接口的地址是否相同; 如果相同,则确定所述IPv6地址不可用; 如果不相同,则确定所述IPv6地址可用。
5.根据权利要求I所述的方法,其特征在于,检测所述IPv6地址是否可用之后,所述方法还包括 如果所述检测结果为不可用,则向所述用户发送通告报文,其中,所述通告报文中携带有所述IPv6地址,所述通告报文用于指示所述用户下线。
6.根据权利要求5所述的方法,其特征在于,所述通告报文为邻居通告NA报文。
7.一种计费装置,其特征在于,包括 报文接收模块,用于接收用户发送的重复地址检测DAD报文;其中,所述DAD报文的字段中扩展有协议类型字段,所述DAD报文中携带有互联网协议版本6IPv6地址; 检测模块,用于检测所述IPv6地址是否可用; 类型确定模块,用于在所述检测模块的检测结果为可用的情况下,则根据所述协议类型字段确定所述用户的接入类型; 计费模块,用于针对所述类型确定模块确定的不同的所述接入类型对所述用户执行相应的计费操作。
8.根据权利要求7所述的装置,其特征在于,所述报文接收模块包括 扩展单元,用于将所述DAD报文的保留字段的前两位,扩展为所述协议类型字段。
9.根据权利要求7所述的装置,其特征在于,所述类型确定模块包括第一类型确定单元,用于在所述协议类型字段的值为0时,确定所述用户的所述接入类型为静态专线IPHOST类型;第二类型确定单元,用于在所述协议类型字段的值为I时,确定所述用户的所述接入类型为无状态地址自动配置SLACC类型; 第三类型确定单元,用于在所述协议类型字段的值为2或3时,确定所述用户的所述接入类型为支持IPv6的动态主机配置协议DCHPv6类型。
10.根据权利要求7所述的装置,其特征在于,所述检测模块包括 判断单元,用于判断所述DAD报文中携带的所述IPv6地址与报文接口的地址是否相同; 第一确定单元,用于在所述判断单元的判断结果为相同的情况,确定所述IPv6地址不可用; 第二确定单元,用于在所述判断单元的判断结果为不相同的情况,确定所述IPv6地址可用。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括 报文发送模块,用于在所述检测模块的检测结果为不可用的情况下,向所述用户发送通告报文,其中,所述通告报文中携带有所述IPv6地址,所述通告报文用于指示所述用户下线。
12.根据权利要求11所述的装置,其特征在于,所述通告报文为邻居通告NA报文。
全文摘要
本发明公开了一种计费方法及装置。其中,该方法包括接收用户发送的DAD报文;其中,该DAD报文的字段中扩展有协议类型字段,该DAD报文中携带有IPv6地址;检测上述IPv6地址是否可用;如果检测结果为可用,则根据上述协议类型字段确定上述用户的接入类型,针对不同的上述接入类型对上述用户执行相应的计费操作。通过本发明,解决了相关技术中路由器设备无法对各种接入类型进行区分的问题,从而可以区分不同的接入类型,使计费操作更有针对性,提高了计费的准确性,提高了用户感受。
文档编号H04L12/14GK102761425SQ20121025218
公开日2012年10月31日 申请日期2012年7月20日 优先权日2012年7月20日
发明者刘成功, 翟青涌, 赵申 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1