深入解析IPv6地址与前缀分配方法:从客户端请求到地址生成的完整流程
技术特征:一种 ipv6 地址和前缀的分配方法,其特点在于包含以下这些步骤:
接收客户端的请求报文,接着对该请求报文进行解析,从而得到客户端的唯一标识以及身份联盟选项,同时也能解析出客户端所在的网络前缀。
根据所述的身份联盟选项以及客户端的唯一标识,从而获取到八位组和 hash 值。
根据所述的 hash 值以及客户端所在的网络前缀,能够生成一个地址;或者,依据指定的客户端前缀范围、长度以及所述的 hash 值,能够生成一个前缀。
判断所述地址或前缀是否能够使用。如果可以使用,就把所述地址或前缀反馈给客户端。要是不可用,那就依据所述八位组以及地址来生成新的八位组,通过所述新的八位组获取新的 hash 值,接着执行步骤 s5。
根据新的 hash 值去执行步骤 s3 - s4 。执行到设定次数之后,如果最新的地址或前缀依然不可用,那就遍历地址池地址,把可用的地址或前缀找出来,然后将其返回给客户端。
https://img1.baidu.com/it/u=4011953151,16799779&fm=253&fmt=JPEG&app=138&f=JPEG?w=935&h=500
通过八位组得出 hash 值。
- 最终拼接得到一个 128 比特的地址。
4. 若身份联盟选项的类型不是临时地址身份联盟或者非临时地址身份联盟,那么判定客户端的请求报文中不包含地址请求。
根据指定的客户端前缀范围、长度及 hash 值来生成一个前缀。具体而言,若客户端的请求报文中包含前缀请求,且指定的客户端前缀范围为 m/p,指定的客户端前缀长度为 n,那么就将 m 的前 p 比特与 hash 值的第 p+1 至 n 比特组合成一个前缀,此前缀的后 128-n 比特均为 0。其中,m 是指定 ipv6 地址池绑定的网络前缀,p 是指定 ipv6 地址池绑定的网络前缀长度。
根据权利要求 5 所述的 ipv6 地址和前缀分配方法,其具有这样的特征:需要解析身份联盟选项,接着判断身份联盟选项的类型。如果身份联盟选项的类型是前缀代理身份联盟,那么就可以判定客户端的请求报文中包含前缀请求;倘若身份联盟选项的类型不是前缀代理身份联盟,那么就意味着客户端的请求报文中不包含前缀请求。
4. 若不是有效且空闲,就判定所述地址或前缀为不可用。
- 从而找到有效并且空闲的地址或前缀。
一种 ipv6 地址和前缀分配装置,其具备这样的特征:包含有处理器以及存储器。在存储器上存储着计算机程序,当该计算机程序被处理器执行的时候,就能够实现如权利要求 1 至 8 中任意一项所描述的 ipv6 地址和前缀分配方法。
https://img2.baidu.com/it/u=3370676544,952143507&fm=253&fmt=JPEG&app=138&f=PNG?w=554&h=309
一种计算机可读存储介质,上面存储着计算机程序。该计算机程序被处理器执行时,能够实现如权利要求 1 至 8 中任意一项所述的 ipv6 地址和前缀分配方法。
技术总结
本发明公开一种方法、装置及存储介质。这种方法是关于 IPv6 地址和前缀的分配方法,装置用于实现该分配,存储介质可被计算机读取。该发明属于计算机 IP 地址分配技术领域,它解决了现有技术里 IPv6 地址或前缀分配时效率和成功率难以同时兼顾的问题。一种 IPv6 地址和前缀分配的方法,包含以下这些步骤:首先解析请求报文,从而获取到客户端的唯一标识以及身份联盟选项;接着解析出客户端所在的网络前缀,进而得到八位组和 hash 值;然后生成一个地址,或者生成一个前缀;之后判断这个地址或者前缀是否可以使用,如果可用,就把这个地址或者前缀返回给客户端;如果不可用,就生成新的地址或前缀,一直到设定的次数之后,如果最新的地址或前缀依然不可用,那就遍历地址池地址,去找到可用的地址或前缀,并且把可用的地址或前缀返回给客户端。本发明所述的方法提升了 IPv6 地址的分配效率,也提升了 IPv6 地址的分配成功率,同时还提升了 IPv6 前缀的分配效率以及分配成功率。
技术研发人员:蒋丽
受保护的技术使用者:武汉思普崚技术有限公司
技术研发日:2020.05.28
技术公布日:2020.10.16
页:
[1]