CN108023973A - 基于地理坐标配置IPv6地址的云网互联的方法及装置 - Google Patents

基于地理坐标配置IPv6地址的云网互联的方法及装置 Download PDF

Info

Publication number
CN108023973A
CN108023973A CN201711118498.1A CN201711118498A CN108023973A CN 108023973 A CN108023973 A CN 108023973A CN 201711118498 A CN201711118498 A CN 201711118498A CN 108023973 A CN108023973 A CN 108023973A
Authority
CN
China
Prior art keywords
latitude
network node
longitude
ipv6 addresses
geographical coordinate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711118498.1A
Other languages
English (en)
Inventor
黄友俊
李星
吴建平
刘知刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Next Generation Internet Major Application Technology (beijing) Engineering Research Center Co Ltd
CERNET Corp
Original Assignee
Next Generation Internet Major Application Technology (beijing) Engineering Research Center Co Ltd
CERNET Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Next Generation Internet Major Application Technology (beijing) Engineering Research Center Co Ltd, CERNET Corp filed Critical Next Generation Internet Major Application Technology (beijing) Engineering Research Center Co Ltd
Priority to CN201711118498.1A priority Critical patent/CN108023973A/zh
Publication of CN108023973A publication Critical patent/CN108023973A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/659Internet protocol version 6 [IPv6] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/69Types of network addresses using geographic information, e.g. room number

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种基于地理坐标配置IPv6地址的方法及装置、基于IPv6地址的云网互联的***及方法,其基于SD‑WAN架构,根据节点的地理坐标配置IPv6地址,将地理坐标内嵌于IPv6地址中,可以在用户终端获取云服务时,选择距离该用户终端最近的地理坐标的网络节点,优化通信路径,使得用户访问更快捷方便。

Description

基于地理坐标配置IPv6地址的云网互联的方法及装置
技术领域
本发明涉及计算机领域,尤其涉及一种基于地理坐标配置IPv6地址的方法及装置、基于IPv6地址的云网互联的***及方法。
背景技术
传统的企业WAN(广域网)带宽比较昂贵,配置WAN服务的也需要很长时间,还面临很多方面的挑战,包括链路利用率、站点安全性、流量工程、服务质量、以及网络与流量可视性。软件定义广域网(SD-WAN)技术正在成为一种新的网络方法,通过自动化网络部署和管理,可以提供多种性能和成本优势,包括端到端网络可见性和反馈,以提高传输效率。对于企业来说,网络及其可用性至关重要。SD-WAN需要提供的一个重要特性就是智能路径选择与控制。企业可在SD-WAN的中央SD-WAN控制器***中创建流量转发策略,并推送到所有SD-WAN设备。
有些企业在使用CDN(内容分发网络)技术进行流量调度,使用户可就近取得所需内容,解决Internet(因特网)网络拥挤的状况,提高用户访问网站的响应速度。然而,传统的就近性判断方式主要还是全局负载均衡DNS(域名服务器)通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,这种就近未必是真实的,并且不方便进行策略的动态调整。
发明内容
(一)要解决的技术问题
本发明的目的在于提供一种基于地理坐标配置IPv6地址的方法及装置、基于IPv6地址的云网互联的***及方法,以解决上述的至少一项技术问题。
(二)技术方案
本发明的一方面,提供了一种基于地理坐标配置IPv6地址的方法,包括:
获取节点的地理坐标,所述地理坐标包括经度信息和纬度信息;
根据所述经度信息和纬度信息确定纬度值位、经度值位和方向位、以及根据该节点的MAC地址确定MAC地址哈希码位;
将所述纬度值位、经度值位、方向位和MAC地址哈希码位依次组成该IPv6地址后半部分;以及
将该IPv6地址前半部分与IPv6地址后半部分依次合并,配置该IPv6地址。
在本发明的一些实施例中,根据所述经度信息和纬度信息确定纬度值位、经度值位和方向位,具体包括步骤:根据所述纬度信息的纬度值的度分量、分分量和秒分量,确定三个2位十六进制数,以确定纬度值位;根据所述经度信息的经度值的度分量、分分量和秒分量,确定另三个2位十六进制数,以确定经度值位;以及根据纬度信息的纬度方向和经度信息的经度方向确定一2位二进制数,以确定方向位。
在本发明的一些实施例中,该2位二进制数的第1位二进制数表示纬度方向,当其为0时,该纬度方向为北纬;当其为1时,该纬度方向为南纬;该2位二进制数的第2位二进制数表示经度方向,当其为0时,该经度方向为东经;当其为1时,该纬度方向为西经。
在本发明的一些实施例中,根据MAC地址确定MAC地址哈希码位,具体包括步骤:通过SHA256哈希算法,将节点的MAC地址进行哈希处理,得到信息摘要;以及提取该信息摘要的前14位二进制数作为MAC地址哈希码。
在本发明的一些实施例中,将纬度值位、经度值位、方向位和MAC地址哈希码位依次组成该IPv6地址后半部分,具体包括步骤:将所述方向位和所述MAC地址哈希码位依次排列,得到一16位二进制数,将其转换成一4位十六进制数;以及将所述纬度值位、经度值位和该4位十六进制数依次排列,确定该IPv6地址后半部分。
在本发明的一些实施例中,在配置该IPv6地址之后,还包括步骤:判断当前配置的该IPv6地址是否与已配置的IPv6地址相同,若相同,则对当前配置的MAC地址哈希码位再次处理,直至MAC地址哈希码位唯一,得到修正后的IPv6地址。
本发明的另一方面,还提供了一种基于地理坐标配置IPv6地址的装置,包括:
存储器,用于存储操作指令;以及
处理器,用于根据所述操作指令执行如前述的基于地理坐标配置IPv6地址的方法。
本发明的又一方面,还提供了一种基于IPv6地址的云网互联的***,包括:如前述的基于地理坐标配置IPv6地址的装置,其中,还包括:
终端接入模块,与外界用户终端连接,包括至少一个终端接入设备;
IPv6CDN云网,与外界云服务连接,包括至少一个网络节点;以及
SD-WAN控制器,用于根据前述的基于地理坐标配置IPv6地址的装置所配置的网络节点和终端接入设备的IPv6地址,确定该网络节点和终端接入设备的地理坐标;以及控制各终端接入设备访问地理坐标最近的网络节点,以实现外界用户终端与外界云服务之间的云网互联。
在本发明的一些实施例中,所述网络节点和终端接入设备的IPv6地址的纬度值位和经度值位转换的十进制数分别对应所述网络节点和终端接入设备的纬度值和经度值;该4位十六进制数转换成的16位二进制数的前2位二进制数对应所述网络节点和终端接入设备的纬度方向和纬度方向。
在本发明的一些实施例中,该SD-WAN控制器还用于确定网络节点和终端接入设备的距离L,选择与终端接入设备的距离L最小的网络节点,以控制各终端接入设备访问地理坐标最近的网络节点,且L满足以下公式:
其中,Lat1为网络节点的纬度值,Lat2为终端接入设备的纬度值,a为网络节点和终端接入设备的纬度差;b为网络节点和终端接入设备的经度差,R为地球半径,取值为6378.137千米,L的单位为千米。
在本发明的一些实施例中,还包括调整单元,用于判断各网络节点是否处于正常工作状态,若该网络节点不处于正常工作状态,则SD-WAN控制器控制终端接入设备访问该网络节点之外的地理坐标最近的网络节点;若该网络节点处于正常工作状态,则SD-WAN控制器控制终端接入设备访问该网络节点。
本发明的再一方面,还提供了一种基于IPv6地址的云网互联的方法,包括:
根据如前述的基于地理坐标配置IPv6地址的方法,配置所述网络节点和终端接入设备的IPv6地址;
根据所述网络节点和终端接入设备的IPv6地址,确定该网络节点和终端接入设备的地理坐标;以及
控制各终端接入设备访问地理坐标最近的网络节点,以实现外界用户终端与外界云服务之间的云网互联。
在本发明的一些实施例中,根据所述网络节点和终端接入设备的IPv6地址,确定该网络节点和终端接入设备的地理坐标,具体包括步骤:根据网络节点和终端接入设备的IPv6地址纬度值位和经度值位,分别确定所述网络节点和终端接入设备的纬度值和经度值;以及根据该4位十六进制数转换成的16位二进制数的前2位二进制数,确定所述网络节点和终端接入设备的纬度方向和经度方向。
在本发明的一些实施例中,根据网络节点和终端接入设备的IPv6地址的纬度值位和经度值位,分别确定所述网络节点和终端接入设备的纬度值和经度值,具体包括子步骤:分别将网络节点和终端接入设备的IPv6地址的纬度值位的三个2位十六进制数转换成三个十进制数,确定网络节点和终端接入设备的IPv6地址的纬度值的度分量、分分量和秒分量,以确定其纬度值;以及分别将网络节点和终端接入设备的IPv6地址的经度值位的三个2位十六进制数转换成三个十进制数,确定网络节点和终端接入设备的IPv6地址的经度值的度分量、分分量和秒分量,以确定其经度值。
在本发明的一些实施例中,根据网络节点和终端接入设备的距离L,选择与终端接入设备的距离L最小的网络节点,以控制各终端接入设备访问地理坐标最近的网络节点,且L满足以下公式:
其中,Lat1为网络节点的纬度值,Lat2为终端接入设备的纬度值;a为网络节点和终端接入设备的纬度差;b为网络节点和终端接入设备的经度差,R为地球半径,取值为6378.137千米,L的单位为千米。
在本发明的一些实施例中,其中,在控制各终端接入设备访问地理坐标最近的网络节点之后,还包括步骤:判断各网络节点是否处于正常工作状态,若该网络节点不处于正常工作状态,则该终端接入设备访问该网络节点之外的地理坐标最近的网络节点;若该网络节点处于正常工作状态,则该终端接入设备访问该网络节点。
(三)有益效果
本发明的基于地理坐标配置IPv6地址的方法及装置、基于IPv6地址的云网互联的***及方法,相较于现有技术,至少具有以下优点:
1、根据地理坐标配置IPv6地址,实现地理坐标和IPv6地址的结合,便于根据地理坐标,优化选择路径,提高了用户的访问速度。
2、通过提取基于地理坐标配置的IPv6地址中的地理坐标,能够快速、准确地判断出距离用户终端最近地理坐标的网络节点。另外,IPv6的地址数目较多,能其对应的地理坐标也较多,保证了较大的应用范围。
3、由地理坐标配置IPv6地址的操作简单,易于实现。
附图说明
图1为本发明实施例的基于地理坐标配置IPv6地址的方法的步骤示意图。
图2为本实施例的IPv6地址后半部分的结构示意图。
图3为本发明实施例的基于地理坐标配置IPv6地址的装置的结构示意图。
图4为基于IPv6地址的云网互联的***的结构示意图。
图5为本发明实施例的基于IPv6地址的云网互联的方法的步骤示意图。
具体实施方式
随着移动互联网的蓬勃发展,未来物联网的兴起,加入WAN的用户终端设备呈几何级增加。另一方面,云计算与虚拟化技术的深入应用,网络服务端的虚拟设备也是数量激增。如何快速有效给这些联网设备分配IP地址,这是一个需要解决的问题。由于IPv6的天生优势及其相关技术也已日趋成熟,构建一个基于IPv6的SD-WAN是一种解决方案。
在基于IPv6的SD-WAN中,如何利用IPv6的特性提供更好的智能路径选择,使得CDN的就近性判断更加准确与灵活,使得用户访问WAN及其上的云服务更加快捷顺畅,就显得尤为重要。
有鉴于此,本发明提供了一种基于地理坐标配置IPv6地址的方法及装置、基于IPv6地址的云网互联的***及方法,根据节点的地理坐标配置IPv6地址,将地理坐标内嵌于IPv6地址中,可以在用户终端获取云服务时,选择距离该用户终端最近的地理坐标的网络节点,优化通信路径,使得用户访问更快捷方便。
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
本发明的一方面,提供了一种基于地理坐标配置IPv6地址的方法,图1为本发明实施例的基于地理坐标配置IPv6地址的方法的步骤示意图,如图1所示,该方法包括以下步骤:
S11、直接获取节点的地理坐标,所述地理坐标包括经度信息和纬度信息。
S12、根据所述经度信息和纬度信息确定纬度值位、经度值位和方向位、以及根据该节点的MAC地址(物理地址)确定MAC地址哈希码位。
其具体包括以下子步骤:
S121、根据所述纬度信息的纬度值的度分量、分分量和秒分量,确定三个2位十六进制数(即纬度值的每个分量分别对应一个2位十六进制数),以确定纬度值位;
S122、根据所述经度信息的经度值的度分量、分分量和秒分量,确定另三个2位十六进制数,以确定经度值位;以及
S123、根据纬度信息的纬度方向和经度信息的经度方向确定一2位二进制数,以确定方向位。
在本实施例中,该2位二进制数的第1位二进制数表示纬度方向,当其为0时,该纬度方向为北纬;当其为1时,该纬度方向为南纬;该2位二进制数的第2位二进制数表示经度方向,当其为0时,该经度方向为东经;当其为1时,该纬度方向为西经。也就是说,00表示北纬/东经;01:表示北纬/西经;10:表示南纬/东经;11:表示南纬/西经。
可以理解的是,在其他实施例中,可以将第1位二进制数表示纬度方法,将第2位二进制数表示经度方向。也可以将0表示南纬,1表示北纬;0表示西经,1表示东经,这些都可以根据用户偏好灵活设置。
S124、通过SHA256哈希算法,将节点的MAC地址(出厂自带信息,可直接获取得到)进行哈希处理,得到信息摘要;
S125、提取该信息摘要的前14位二进制数作为MAC地址哈希码。
S13、将所述纬度值位、经度值位、方向位和MAC地址哈希码位依次组成该IPv6地址后半部分,且步骤S13具体包括以下子步骤:
S131、将所述方向位和所述MAC地址哈希码位依次排列,得到一16位二进制数,将其转换成一4位十六进制数;以及
S132、将所述纬度值位、经度值位和该4位十六进制数依次排列,确定该IPv6地址后半部分,其为16位十六进制数。
图2为本实施例的IPv6地址后半部分的结构示意图,如图2所示,该IPv6地址后半部分分为四部分,第一部分为纬度值位,其为三个2位十六进制数(即24位二进制数);第二部分为经度值位,其为三个2位十六进制数(即24位二进制数);第三部分为方向位,其为一2位二进制数;第四部分为MAC地址哈希码位,其为一14位二进制数。可见,该IPv6地址后半部分由64位二进制数即16位十六进制数构成。
S14、将该IPv6地址前半部分与IPv6地址后半部分依次合并,配置该IPv6地址,其中,所述IPv6地址前半部分和IPv6地址后半部分均为16位十六进制数(64位二进制数),二者构成的IPv6地址为128位二进制数。其中,IPv6地址前半部分可以直接从该节点获取。
另外,为了防止得到重复的IPv6地址,在步骤S3之后还可以包括步骤S5、判断当前配置的该IPv6地址是否与已配置的IPv6地址相同,若相同,则对当前确定的MAC地址哈希码位再次处理,直至MAC地址哈希码位唯一,得到修正后的IPv6地址。
以下对根据地理坐标配置IPv6地址,进行举例说明:
某个设备A所在地理坐标的坐标为:北纬39°08′01″,东经117°12′01″,对经纬度的每个分量分别得到:
纬度:270801;经度:750c 01(十六进制表示)
方向:00(二进制表示)
若设备A的MAC地址哈希码为10100010001010(二进制表示),运用上述算法,得出设备A的LID为:270801750c01288a(十六进制表示)。假设设备A的所在网络IPv6前缀为a:b:c:d,那么为设备A配置的IPv6地址为a:b:c:d:2708:0175:0c01:288a/64。
某个设备B所在地理坐标的坐标为:南纬23°34′01″,西经46°38′01″,对经纬度的每个分量分别得到:
纬度:172201;经度:2e 2601(十六进制表示)
方向:11(二进制表示)
若设备B的MAC地址哈希码为10100010001011(二进制表示),运用上述算法,得出设备B的LID为:1722012e2601e88b(十六进制表示)。假设设备B的所在网络IPv6前缀为c:d:e:f,那么为设备B配置的IPv6地址为c:d:e:f:1722:012e:2601:e88b/64。
本发明的另一方面,还提供了一种基于地理坐标配置IPv6地址的装置,图3为本发明实施例的基于地理坐标配置IPv6地址的装置的结构示意图,如图3所示,该基于地理坐标配置IPv6地址的装置3包括:
存储器31,用于存储操作指令;
处理器32,用于根据存储器31中存储的操作指令执行前述的基于地理坐标配置IPv6地址的方法。
本发明的又一方面,还提供了一种基于IPv6地址的云网互联的***,图4为基于IPv6地址的云网互联的***的结构示意图,如图4所示,其包括:前述的基于地理坐标配置IPv6地址的装置3、终端接入模块41、IPv6CDN云网42和SD-WAN控制器43。
基于地理坐标配置IPv6地址的装置3,用于配置网络节点和终端接入设备的IPv6地址,也就是说,前述的节点包括网络节点和终端接入设备。
终端接入模块41,与外界用户终端连接,作为外界用户接入网络的入口,包括至少一个终端接入设备CPE。
IPv6CDN云网42,与外界云服务连接,包含SD-WAN所能掌控的索引CDN的网络节点,其中该云服务包括但不限于SaaS(软件即服务)、PaaS(平台即服务)、IaaS(基础设施即服务)和Cloud DC(云数据中心)。SD-WAN控制器43用于根据基于地理坐标配置IPv6地址的装置3所配置的网络节点和终端接入设备的IPv6地址,确定该网络节点和终端接入设备的地理坐标;以及控制各终端接入设备访问地理坐标最近的网络节点,以实现外界用户终端与外界云服务之间的云网互联。
SD-WAN控制器43可以提供邻近路由策略,也就是说,当CPE所在用户访问云网时,邻近路由策略会计算出一个最优的邻近CPE的网络节点。另外每个网络节点也可以同理计算出最优的邻近节点,从而计算出一个最优的路由路径。
其中,该SD-WAN控制器43所提供的邻近路由策略指:确定网络节点和终端接入设备的距离L,选择与终端接入设备的距离L最小的网络节点,以控制各终端接入设备访问地理坐标最近的网络节点,且L满足以下公式:
公式中,Lat1的大小为网络节点的纬度值,Lat2的大小为终端接入设备的纬度值,a为网络节点和终端接入设备的纬度差;b为网络节点和终端接入设备的经度差,R为地球半径,取值为6378.137千米,L的单位为千米。
其中,将内嵌有地理坐标的IPv6地址反向推算,即可提取其中的地理坐标。具体为,网络节点和终端接入设备的IPv6地址的纬度值位和经度值位转换的十进制数分别对应所述网络节点和终端接入设备的纬度值和经度值;该4位十六进制数转换成的16位二进制数的前2位二进制数对应所述网络节点和终端接入设备的纬度方向和纬度方向。其中,Latl和Lat2是具有正负性的,一般来说,南纬对应负值,西经对应负值。
例如,CPE1的IPv6地址是a:b:c:d:2708:0175:0c01:288a/64,其中后64位包含了特定的地理坐标信息(天津39°08′01″N,117°12′01″E),通过IPv6邻近路由策略计算得出最优的CDN访问节点是Node A,其IPv6地址为a:b:c:d:2737:0074:1700:166a/64(北京39°55′N,116°23′E)。CPE2的IPv6地址是c:d:e:f:1722:012e:2601:e88b/64(圣保罗23°34′01″N,46°38′01″E),通过IPv6邻近路由策略计算得出最优的CDN访问节点是Node C,其IPv6地址为b:c:d:e:252e:007a:1a00:5a01/64(旧金山37°46′N,122°26′W)。以上所述IPv6地址的前64位仅作说明,非实际IPv6地址前缀。
为了防止网络节点的意外情况(如断电),该装置还包括调整单元,用于判断各网络节点是否处于正常工作状态,若该网络节点不处于正常工作状态,则SD-WAN控制器43控制终端接入设备访问该网络节点之外的地理坐标最近的网络节点;若该网络节点处于正常工作状态,则SD-WAN控制器43控制终端接入设备访问该网络节点。
本发明的再一方面,还公开了一种基于IPv6地址的云网互联的方法,图5为本发明实施例的基于IPv6地址的云网互联的方法的步骤示意图,如图5所示,该方法包括:
S51、根据前述的基于地理坐标配置IPv6地址的方法,配置所述网络节点和终端接入设备的IPv6地址;
S52、根据所述网络节点和终端接入设备的IPv6地址,确定该网络节点和终端接入设备的地理坐标。其中,步骤S52具体包括以下子步骤:
S521、根据网络节点和终端接入设备的IPv6地址纬度值位和经度值位,分别确定所述网络节点和终端接入设备的纬度值和经度值,步骤S521具体可以为:
S5211、分别将网络节点和终端接入设备的IPv6地址的纬度值位的三个2位十六进制数转换成三个十进制数,确定网络节点和终端接入设备的IPv6地址的纬度值的度分量、分分量和秒分量,以确定其纬度值;以及
S5212、分别将网络节点和终端接入设备的IPv6地址的经度值位的三个2位十六进制数转换成三个十进制数,确定网络节点和终端接入设备的IPv6地址的经度值的度分量、分分量和秒分量,以确定其经度值。
S522、根据该4位十六进制数转换成的16位二进制数的前2位二进制数,确定所述网络节点和终端接入设备的纬度方向和经度方向,步骤S522可以具体为:
S5221、判断该前2位二进制数的第1位二进制数是否为1,若是,则所述网络节点和终端接入设备的纬度方向为北纬;若不是,则所述网络节点和终端接入设备的纬度方向为南纬;以及
S5222、判断该前2位二进制数的第2位二进制数是否为1,若是,则所述网络节点和终端接入设备的纬度方向为西经;若不是,则所述网络节点和终端接入设备的纬度方向为东经。
S53、控制各终端接入设备访问地理坐标最近的网络节点,以实现外界用户终端与外界云服务之间的云网互联。
具体为,根据网络节点和终端接入设备的距离L,选择与终端接入设备的距离L最小的网络节点,以控制各终端接入设备访问地理坐标最近的网络节点,且L满足以下公式:
其中,Lat1的大小为网络节点的纬度值,Lat2的大小为终端接入设备的纬度值,Lat1和Lat2是具有正负性的,且一般来说,南纬对应负值,西经对应负值,a为网络节点和终端接入设备的纬度差;b为网络节点和终端接入设备的经度差,R为地球半径,取值为6378.137千米,L的单位为千米。
此外,为了防止网络节点的意外情况(如断电),该方法还可以包括步骤S54、判断各网络节点是否处于正常工作状态,若该网络节点不处于正常工作状态,则SD-WAN控制器控制终端接入设备访问该网络节点之外的地理坐标最近的网络节点;若该网络节点处于正常工作状态,则SD-WAN控制器控制终端接入设备访问该网络节点。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种基于地理坐标配置IPv6地址的方法,包括:
获取节点的地理坐标,所述地理坐标包括经度信息和纬度信息;
根据所述经度信息和纬度信息确定纬度值位、经度值位和方向位、以及根据该节点的MAC地址确定MAC地址哈希码位;
将所述纬度值位、经度值位、方向位和MAC地址哈希码位依次组成该IPv6地址后半部分;以及
将该IPv6地址前半部分与IPv6地址后半部分依次合并,配置该IPv6地址。
2.根据权利要求1所述的方法,其中,根据所述经度信息和纬度信息确定纬度值位、经度值位和方向位,具体包括步骤:
根据所述纬度信息的纬度值的度分量、分分量和秒分量,确定三个2位十六进制数,以确定纬度值位;
根据所述经度信息的经度值的度分量、分分量和秒分量,确定另三个2位十六进制数,以确定经度值位;以及
根据纬度信息的纬度方向和经度信息的经度方向确定一2位二进制数,以确定方向位。
3.根据权利要求2所述的方法,其中,该2位二进制数的第1位二进制数表示纬度方向,当其为0时,该纬度方向为北纬;当其为1时,该纬度方向为南纬;该2位二进制数的第2位二进制数表示经度方向,当其为0时,该经度方向为东经;当其为1时,该纬度方向为西经。
4.根据权利要求3所述的方法,其中,根据MAC地址确定MAC地址哈希码位,具体包括步骤:
通过SHA256哈希算法,将节点的MAC地址进行哈希处理,得到信息摘要;以及
提取该信息摘要的前14位二进制数作为MAC地址哈希码。
5.根据权利要求4所述的方法,其中,将纬度值位、经度值位、方向位和MAC地址哈希码位依次组成该IPv6地址后半部分,具体包括步骤:
将所述方向位和所述MAC地址哈希码位依次排列,得到一16位二进制数,将其转换成一4位十六进制数;以及
将所述纬度值位、经度值位和该4位十六进制数依次排列,确定该IPv6地址后半部分。
6.根据权利要求5所述的方法,其中,在配置该IPv6地址之后,还包括步骤:判断当前配置的该IPv6地址是否与已配置的IPv6地址相同,若相同,则对当前配置的MAC地址哈希码位再次处理,直至MAC地址哈希码位唯一,得到修正后的IPv6地址。
7.一种基于地理坐标配置IPv6地址的装置,包括:
存储器,用于存储操作指令;以及
处理器,用于根据所述操作指令执行如权利要求1至6任一所述的基于地理坐标配置IPv6地址的方法。
8.一种基于IPv6地址的云网互联的***,包括:如权利要求7所述的基于地理坐标配置IPv6地址的装置,其中,还包括:
终端接入模块,与外界用户终端连接,包括至少一个终端接入设备;
IPv6CDN云网,与外界云服务连接,包括至少一个网络节点;以及
SD-WAN控制器,用于根据基于地理坐标配置IPv6地址的装置所配置的网络节点和终端接入设备的IPv6地址,确定该网络节点和终端接入设备的地理坐标;以及控制各终端接入设备访问地理坐标最近的网络节点,以实现外界用户终端与外界云服务之间的云网互联。
9.根据权利要求8所述的***,其中,所述网络节点和终端接入设备的IPv6地址的纬度值位和经度值位转换的十进制数分别对应所述网络节点和终端接入设备的纬度值和经度值;该4位十六进制数转换成的16位二进制数的前2位二进制数对应所述网络节点和终端接入设备的纬度方向和纬度方向。
10.根据权利要求9所述的***,其中,该SD-WAN控制器还用于确定网络节点和终端接入设备的距离L,选择与终端接入设备的距离L最小的网络节点,以控制各终端接入设备访问地理坐标最近的网络节点,且L满足以下公式:
<mrow> <mi>L</mi> <mo>=</mo> <mn>2</mn> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi>s</mi> <mi>i</mi> <mi>n</mi> <msqrt> <mrow> <msup> <mi>sin</mi> <mn>2</mn> </msup> <mfrac> <mi>a</mi> <mn>2</mn> </mfrac> <mo>+</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mi>L</mi> <mi>a</mi> <mi>t</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>&amp;times;</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mi>L</mi> <mi>a</mi> <mi>t</mi> <mn>2</mn> <mo>)</mo> </mrow> <mo>&amp;times;</mo> <msup> <mi>sin</mi> <mn>2</mn> </msup> <mfrac> <mi>b</mi> <mn>2</mn> </mfrac> </mrow> </msqrt> <mo>&amp;times;</mo> <mi>R</mi> </mrow>
其中,Lat1为网络节点的纬度值,Lat2为终端接入设备的纬度值,a为网络节点和终端接入设备的纬度差;b为网络节点和终端接入设备的经度差,R为地球半径,取值为6378.137千米,L的单位为千米。
CN201711118498.1A 2017-11-13 2017-11-13 基于地理坐标配置IPv6地址的云网互联的方法及装置 Pending CN108023973A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711118498.1A CN108023973A (zh) 2017-11-13 2017-11-13 基于地理坐标配置IPv6地址的云网互联的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711118498.1A CN108023973A (zh) 2017-11-13 2017-11-13 基于地理坐标配置IPv6地址的云网互联的方法及装置

Publications (1)

Publication Number Publication Date
CN108023973A true CN108023973A (zh) 2018-05-11

Family

ID=62080533

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711118498.1A Pending CN108023973A (zh) 2017-11-13 2017-11-13 基于地理坐标配置IPv6地址的云网互联的方法及装置

Country Status (1)

Country Link
CN (1) CN108023973A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109120611A (zh) * 2018-08-03 2019-01-01 下代互联网重大应用技术(北京)工程研究中心有限公司 用于地址生成服务器的用户认证方法、设备、***及介质
CN109120740A (zh) * 2018-08-24 2019-01-01 赛尔网络有限公司 生成IPv6地址的服务器、***及方法
CN109408607A (zh) * 2018-10-22 2019-03-01 田大可 一种以三维地理坐标为地址的云存储和云访问方法
WO2020063830A1 (zh) * 2018-09-28 2020-04-02 贵州白山云科技股份有限公司 一种移动办公实现方法、装置、设备及介质
CN112913196A (zh) * 2018-10-30 2021-06-04 慧与发展有限责任合伙企业 用云服务的虚拟ip地址的软件定义的广域网上行链路选择

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101421999A (zh) * 2006-04-12 2009-04-29 松下电器产业株式会社 网络设备、网络***、IPv6地址分配方法及网络设备管理方法
CN101513020A (zh) * 2006-07-07 2009-08-19 高通股份有限公司 针对ipv6地址的基于地理位置的寻址方法
CN102857907A (zh) * 2011-06-30 2013-01-02 安移通网络公司 自组织无线局域网中的设备抽象
CN104298740A (zh) * 2014-10-09 2015-01-21 清华大学 地理位置编码方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101421999A (zh) * 2006-04-12 2009-04-29 松下电器产业株式会社 网络设备、网络***、IPv6地址分配方法及网络设备管理方法
CN101513020A (zh) * 2006-07-07 2009-08-19 高通股份有限公司 针对ipv6地址的基于地理位置的寻址方法
CN102857907A (zh) * 2011-06-30 2013-01-02 安移通网络公司 自组织无线局域网中的设备抽象
CN104298740A (zh) * 2014-10-09 2015-01-21 清华大学 地理位置编码方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109120611A (zh) * 2018-08-03 2019-01-01 下代互联网重大应用技术(北京)工程研究中心有限公司 用于地址生成服务器的用户认证方法、设备、***及介质
CN109120611B (zh) * 2018-08-03 2021-07-06 下一代互联网重大应用技术(北京)工程研究中心有限公司 用于地址生成服务器的用户认证方法、设备、***及介质
CN109120740A (zh) * 2018-08-24 2019-01-01 赛尔网络有限公司 生成IPv6地址的服务器、***及方法
CN109120740B (zh) * 2018-08-24 2021-05-07 赛尔网络有限公司 生成IPv6地址的服务器、***及方法
WO2020063830A1 (zh) * 2018-09-28 2020-04-02 贵州白山云科技股份有限公司 一种移动办公实现方法、装置、设备及介质
US11937169B2 (en) 2018-09-28 2024-03-19 Guizhou Baishancloud Technology Co., Ltd. Mobile office realization method, apparatus, device, and medium
CN109408607A (zh) * 2018-10-22 2019-03-01 田大可 一种以三维地理坐标为地址的云存储和云访问方法
CN112913196A (zh) * 2018-10-30 2021-06-04 慧与发展有限责任合伙企业 用云服务的虚拟ip地址的软件定义的广域网上行链路选择

Similar Documents

Publication Publication Date Title
CN108023973A (zh) 基于地理坐标配置IPv6地址的云网互联的方法及装置
CN107026890B (zh) 一种基于服务器集群的报文生成方法和负载均衡器
US20240049108A1 (en) Network provisioning
CN106533935B (zh) 一种在云计算***中获取业务链信息的方法和装置
CN103795819B (zh) P2p应用中基于nat的终端间的数据传输方法
WO2017133291A1 (zh) 一种基于服务器集群的报文生成方法和负载均衡器
CN109067579A (zh) 面向底层节点失效的5g网络切片拓扑设计及可靠映射方法
CN103780502A (zh) 一种负载均衡下的数据交互***、方法及装置
CN103201989A (zh) 控制数据传输的方法、装置和***
CN105556916B (zh) 网络流的信息统计方法和装置
CN107135278A (zh) 一种高效的负载均衡器及负载均衡***
CN109525684A (zh) 报文转发方法和装置
CN109831524A (zh) 一种负载均衡处理方法及装置
CN105049262B (zh) 调整端口流量负载的方法及装置
CN107846364A (zh) 一种报文的处理方法和装置
Zhong et al. An efficient SDN load balancing scheme based on variance analysis for massive mobile users
CN109040243A (zh) 一种报文处理方法及装置
CN104320488A (zh) 代理服务器***及代理服务方法
CN113794788A (zh) 网关导流方法、***、装置、设备、存储介质及产品
CN109474713A (zh) 报文转发方法和装置
CN102916898A (zh) 一种多链路出口的应用保持方法及装置
CN110933181B (zh) 一种路由方法、装置、***以及电子设备
CN114650290A (zh) 网络连通的方法、处理装置、终端及存储介质
CN105357332B (zh) 一种网络地址转换方法及装置
CN107040466A (zh) 基于物联网分层架构的多域协同数据传输的路径选择方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180511