一种生成网际协议地址前缀的方法和装置制造方法及图纸

技术编号:14055750 阅读:62 留言:0更新日期:2016-11-27 00:17
本发明专利技术公开了一种生成网际协议地址前缀的方法和装置,包括需要生成IPv6地址前缀时,分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符;根据获得的本地时间和系统特定标识符生成IPv6地址前缀。通过本发明专利技术提供的技术方案,实现了根据本地时间和系统特定标识符生成IPv6地址前缀,避免了根据从远程获得的标准时间生成IPv6地址前缀,从而避免了通信中断时无法获取标准时间并生成IPv6地址前缀的情况,提高了生成IPv6地址前缀的稳定性,从而提高了IPv6协议网络的用户体验。

【技术实现步骤摘要】

本专利技术涉及网际协议技术,尤指一种生成网际协议地址前缀的方法和装置
技术介绍
随着互联网的井喷式发展,现有网际协议第四版(IPv4,Internet Protocol version 4)地址已经很难满足对互联网用户进行唯一标识的需求,因此为满足该需求而提出的网际协议第六版(IPv4,Internet Protocol version 6)得到了大力的发展。IPv6协议中规定,IPv6地址由IPv6地址前缀和64位接口标识符组成,IPv6地址前缀由7位前缀、1位扩展位、40位全球唯一标识符和16位子网标识符组成。其中,IPv6协议规定前缀和扩展位均为固定值。生成IPv6地址前缀是生成IPv6地址中的关键流程,而生成全球唯一标识符是生成IPv6地址前缀中的关键流程,IPv6协议规定的生成全球唯一标识符大致包括:从远程获取标准时间以及从本地获取系统特定标识符,并根据获得的标准时间和系统特定标识符生成全球唯一标识符。通常通过时间获取协议如网络时间协议(NTP,Network Time Protocol)获取远程时间服务器中的标准时间,这样,当需要生成IPv6地址前缀,且本地与远程之间通信中断时,因无法获取标准时间造成无法生成全球唯一标识符,进而造成无法生成IPv6地址前缀。也就是说,现有生成IPv6地址前缀的方法,在上述情况下,无法保证IPv6地址前缀生成的稳定性,因此降低了IPv6协议网络的用户体验。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种生成网际协议地址前缀的方法和装置,能够提高生成IPv6地址前缀的稳定性,从而提高IPv6协议网络的用户体验。为了达到本专利技术目的,本专利技术公开了一种生成网际协议地址前缀的方法,需要生成网际协议第6版IPv6地址前缀时,包括:分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符;根据获得的本地时间和系统特定标识符生成IPv6地址前缀。所述根据获得的本地时间和系统特定标识符生成IPv6地址前缀包括:根据所述本地时间和系统特定标识符计算所述IPv6地址前缀中的全球唯一标识符,并根据计算出的全球唯一标识符生成所述IPv6地址前缀。所述计算全球唯一标识符包括:将所述本地时间和系统特定标识符拼接成输入参数,并对输入参数进行哈希处理得到输出参数,从得到的输出参数的预先设置的位置处抽取40位二进制数字;其中,抽取出的40位二进制数字即为所述全球唯一标识符。所述对输入参数进行哈希处理包括:采用消息摘要算法第五版MD5或者安全散列算法SHA对所述输入参数进行处理。所述根据计算出的全球唯一标识符生成所述IPv6地址前缀包括:将预先设置的前缀和扩展位、计算出的全球唯一标识符、以及预先设置的子网标识符拼接成所述IPv6地址前缀。本专利技术还公开了一种生成网际协议地址前缀的装置,包括信息获取单元和地址生成单元,其中,信息获取单元,用于当需要生成IPv6地址前缀时,分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符;地址生成单元,用于根据来自信息获取单元的本地时间和系统特定标识符生成IPv6地址前缀。所述地址生成单元包括准备模块和生成模块,其中,准备模块,用于根据所述本地时间和系统特定标识符计算所述IPv6地址前缀中的全球唯一标识符;生成模块,用于根据准备模块计算出的全球唯一标识符生成所述IPv6地址前缀。所述准备模块具体用于:将所述本地时间和系统特定标识符拼接成输入参数,并对所述输入参数进行哈希处理得到输出参数,从得到的输出参数的预先设置的位置处抽取40位二进制数字,其中,抽取出的40位二进制数字即为所述全球唯一标识符。所述准备模块具体用于:将所述本地时间和系统特定标识符拼接成输入参数,并采用MD5或SHA对所述输入参数进行处理得到输出参数,从得到的输出参数的预先设置的位置处抽取40位二进制数字,其中,抽取出的40位二进制数字即为所述全球唯一标识符。所述生成模块具体用于:将预先设置的前缀和扩展位、所述准备模块计算出的全球唯一标识符、以及预先设置的子网标识符拼接成所述IPv6地址前缀。与现有技术相比,本专利技术技术方案包括:需要生成IPv6地址前缀时,分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符;根据获得的本地时间和系统特定标识符生成IPv6地址前缀。从本专利技术技术方案来看,一方面,由于实质上IPv6地址前缀根据获得的本地时间生成,避免了现有方法中根据从远程获得的标准时间生成IPv6地址前缀,从而避免了通信中断时无法获取标准时间并无法生成IPv6地址前缀的情况,提高了生成IPv6地址前缀的稳定性,从而提高了IPv6协议网络的用户体验;另一方面,获取本地时间,相比于从远程获取标准时间实现起来更加简单,因此降低了生成IPv6地址前缀的复杂性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术生成网际协议地址前缀的方法的流程图;图2为本专利技术生成网际协议地址前缀的装置的组成结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本领域技术人员公知的是,当接收到请求分配IPv6地址的消息,且本地没有保存IPv6地址前缀时,需要生成IPv6地址前缀。图1为本专利技术生成网际协议地址前缀的方法的流程图,需要生成IPv6地址前缀时,如图1所示,包括:步骤101:分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符。上述步骤中,可以通过在本地调用现有时间函数的方式获取本地时间。步骤101中的本地系统特定标识符的类型可以为媒体访问控制(MAC,Media Access Control)地址、64位扩展唯一标识符(EUI-64,64-bit Extended Unique Identifier)、或者其他用于标识本专利技术方法应用于的设备的唯一标识符。当本地系统特定标识符的类型为MAC地址时,步骤101中的获取系统特定标识符包括:从本地中的一个或一个以上MAC地址随机选择一个,并将选择出的MAC地址作为本地系统特定标识符。在本专利技术的一个实施例中,步骤101中的获取系统特定标识符的实现具体包括:获取本地包括的MAC地址的数量N1,通过调用随机函数如C语言中的函数rand()获取随机数N2,计算N2除以N1的余数N3,将第(N3+1)个MAC地址作为系统特定标识符。假设N2为10,N1为3,计算出的余数
N3为1,将第2个MAC地址作为系统特定标识符。步骤102:根据获得的本地时间和系统特定标识符生成IPv6地址前缀。本步骤具体包括:根据本本文档来自技高网
...
一种生成网际协议地址前缀的方法和装置

【技术保护点】
一种生成网际协议地址前缀的方法,需要生成网际协议第6版IPv6地址前缀时,其特征在于,包括:分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符;根据获得的本地时间和系统特定标识符生成IPv6地址前缀。

【技术特征摘要】
1.一种生成网际协议地址前缀的方法,需要生成网际协议第6版IPv6地址前缀时,其特征在于,包括:分别从本地获取用于生成IPv6地址前缀的本地时间和系统特定标识符;根据获得的本地时间和系统特定标识符生成IPv6地址前缀。2.根据权利要求1所述的方法,其特征在于,所述根据获得的本地时间和系统特定标识符生成IPv6地址前缀包括:根据所述本地时间和系统特定标识符计算所述IPv6地址前缀中的全球唯一标识符,并根据计算出的全球唯一标识符生成所述IPv6地址前缀。3.根据权利要求2所述的方法,其特征在于,所述计算全球唯一标识符包括:将所述本地时间和系统特定标识符拼接成输入参数,并对输入参数进行哈希处理得到输出参数,从得到的输出参数的预先设置的位置处抽取40位二进制数字;其中,抽取出的40位二进制数字即为所述全球唯一标识符。4.根据权利要求3所述的方法,其特征在于,所述对输入参数进行哈希处理包括:采用消息摘要算法第五版MD5或者安全散列算法SHA对所述输入参数进行处理。5.根据权利要求2~4任一项所述的方法,其特征在于,所述根据计算出的全球唯一标识符生成所述IPv6地址前缀包括:将预先设置的前缀和扩展位、计算出的全球唯一标识符、以及预先设置的子网标识符拼接成所述IPv6地址前缀。6.一种生成网际协议地址前缀的装置,其特征在于,包括信息获取单元和地址生成单元,其中,信息获...

【专利技术属性】
技术研发人员:刘安军武云飞姜志俊毛彪
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1