一种叠加网络的通信方法及装置制造方法及图纸

技术编号:28682339 阅读:18 留言:0更新日期:2021-06-02 03:00
本申请实施例提供一种叠加网络的通信方法及装置,涉及通信技术领域,解决了通信网络中对主机的健康检查占用较大的网络资源的问题。该方法包括:第一IP隧道终端向第二IP隧道终端发送第一叠加报文,第一叠加报文封装有业务请求报文;第二IP隧道终端接收第一叠加报文,对第一叠加报文解封装以获取业务请求报文,根据业务请求报文的目的IP地址查询本地主机健康状态表,在确认第二主机的健康状态为异常时,向第一IP隧道终端发送第二叠加报文,第二叠加报文封装有业务请求报文并携带有不可达信息;第一IP隧道终端接收第二叠加报文,解封装以获取业务请求报文和不可达信息,根据不可达信息记录第二主机的健康状态为异常。

【技术实现步骤摘要】
一种叠加网络的通信方法及装置
本申请涉及通信
,尤其涉及一种叠加网络的通信方法及装置。
技术介绍
随着云服务理念和应用的普及,越来越多的企业、事业单位和机构团体选择将互联网业务通过云服务来实现。因此,云服务在越来越大规模的主机节点组网的场景下,面临着可靠性的问题,即如何高效地探测大量主机或者与其通信的网络路径的可用性,实现健康检查,并进行快速的自动选路。具体来说,作为请求访问的主机需要知道目标的响应主机,以及通信链路中转发节点的主机的健康状态。而当云服务组网的规模很大,例如主机结点达到10万、100万台时,每一台主机都向其他主机发送健康探测请求,健康探测流量将会快速增长,客户端、服务端和转发结点均无法承受如此多的探测任务,且通信网络充斥着健康探测流量,会使真正的业务流量受到挤压,网络资源使用率不高。现有的解决方案,通过设立健康检查集群,实现集中式健康检查。健康检查集群通过对各个服务结点执行周期性的、主动健康检查,并将健康检查结果通告给各个结点。但是,健康探测请求的规模依旧很大,会占用额外的网络资源;且集中式健康检查只能检查设备的可用性,无法覆盖请求路径的连通性检查,因为集中式健康检查的网络路径与实际业务的网络路径不同;另外,健康检查集群其本身的可靠性也需要验证,因此,相当于引入了新的可能的故障节点。
技术实现思路
本申请提供一种叠加网络的通信方法及装置,解决了现有技术的健康检查占用较大的网络资源,且无法覆盖请求路径连通性检查的问题。为达到上述目的,本申请采用如下技术方案:r>第一方面,提供一种叠加网络的通信方法,该方法包括:第一IP隧道终端向第二IP隧道终端发送第一叠加报文,第一叠加报文封装有业务请求报文,业务请求报文的源IP地址是与第一IP隧道终端连接的第一主机的IP地址,业务请求报文的目的IP地址是与第二IP隧道终端连接的第二主机所绑定的虚拟IP地址VIP;第二IP隧道终端接收第一叠加报文,对第一叠加报文解封装以获取业务请求报文,根据业务请求报文的目的IP地址查询本地主机健康状态表,在确认第二主机的健康状态为异常时,向第一IP隧道终端发送第二叠加报文,第二叠加报文封装有业务请求报文并携带有不可达信息;第一IP隧道终端接收第二叠加报文,对第二叠加报文解封装以获取业务请求报文和不可达信息,根据不可达信息记录第二主机的健康状态为异常。上述技术方案中,IP隧道终端当且仅当业务请求报文发送时,携带主机的健康状态,实现了被动健康检查,即不需要产生单独的、用于健康探测的流量,而是在正常的业务请求中携带和指示被请求的主机的健康状态。因此,被动健康检查的探测信息是由正常的业务流量捎带的,不会产生额外流量,从而提高网络资源的利用率。在一种可能的设计方式中,第二IP隧道终端根据业务请求报文的目的IP地址查询本地主机健康状态表,当确认第二主机的健康状态为正常时,第二IP隧道终端向第二主机发送业务请求报文。上述可能的实现方式中,第二IP隧道终端可以通过查询主机健康状态表确定路径选择,将业务请求报文转发给状态正常的主机。同时,业务请求报文成功发送给第二主机,也能进一步确定第二主机的健康状态是正常的,从而达到被动健康检查的目的。在一种可能的设计方式中,第二IP隧道终端接收第一叠加报文之前,该方法还包括:第二IP隧道终端向第二主机发送健康探测请求,健康探测请求用于探测第二主机的健康状态;第二主机响应健康探测请求向第二IP隧道终端发送健康状态信息;第二IP隧道终端根据健康状态信息在本地主机健康状态表中记录第二主机的VIP和第二主机的健康状态信息的对应关系。上述可能的实现方式中,每个IP隧道终端仅对其本地的主机实行主动的健康检查,维护健康状态表。主动健康检查局限于IP隧道终端内部,而不是由各个主机实现端到端的健康检查,从而解决对叠加网络中的海量主机设备进行主动健康检查而占用大量流量的问题,提高网络资源的利用率。在一种可能的设计方式中,第二IP隧道终端接收第一叠加报文之前,该方法还包括:第二IP隧道终端根据第二主机接收和发送报文的数量或者序列号,确定第二主机的健康状态,在本地主机健康状态表中记录第二主机的VIP和第二主机的健康状态信息的对应关系。上述可能的实现方式中,每个IP隧道终端仅对其本地的主机实行被动的健康检查,通过检测进出主机的流量、报文的数量或者序列号,判断主机的健康状态,维护健康状态表,避免了主动探测所带来的资源浪费。在一种可能的设计方式中,根据业务请求报文的目的IP地址查询本地主机健康状态表具体包括:第二IP隧道终端根据业务请求报文的目的IP地址从本地主机健康状态表获取第二主机的健康状态。上述可能的实现方式中,IP隧道终端通过查询主机健康状态表获取主机的健康状态,从而可以为路径选择作出准确的判断。在一种可能的设计方式中,在确认第二主机的健康状态为异常时,第三IP隧道终端连接的第三主机绑定VIP,该方法还包括:第一IP隧道终端向第三IP隧道终端发送第三叠加报文,第三叠加报文封装有业务请求报文,业务请求报文的源网络地址是第一IP隧道终端中的第一主机的网络地址,业务请求报文的目的IP地址是VIP。上述可能的实现方式中,主用设备不可用的时候,备用设备绑定该VIP,从而请求服务的第一IP隧道终端可以根据该VIP,重新选择目的主机,向第三IP隧道终端发送封装有业务请求报文第三叠加报文。在一种可能的设计方式中,第二主机中运行有负载均衡器。在一种可能的设计方式中,第一叠加报文携带有请求回执信息,请求回执信息用于通知第二IP隧道终端向第一IP隧道终端发送第一叠加报文的回执信息,回执信息用于指示第二IP隧道终端是否成功接收第一叠加报文。上述可能的实现方式中,上述可能的实现方式中,请求服务的IP隧道终端可以通过设置请求回执信息,确定接收方的IP隧道终端是否成功接收到业务请求报文,从而确定接收方的健康状态,实现被动健康检测,避免了主动探测所带来的资源浪费,提高网络资源的利用率。在一种可能的设计方式中,第一主机为第一虚拟机,第一IP隧道终端为第一VXLAN模块,第一虚拟机和第一VXLAN模块设置在第一物理机中,第二主机为第二虚拟机,第二IP隧道终端为第二VXLAN模块,第二虚拟机和第二VXLAN模块设置在第二物理机中,第一物理机和第二物理机通过网络连接。上述可能的实现方式中,可以通过软件模块实现上述叠加网络的通信方法,通过被动健康探测提高网络资源的利用率。在一种可能的设计方式中,第一主机为第一物理机,第一IP隧道终端为第一VXLAN交换机,第一物理机接入第一VXLAN交换机,第二主机为第二物理机,第二IP隧道终端为第二物理机,第二物理机接入第二VXLAN交换机,第一VXLAN交换机和第二VXLAN交换机通过网络连接。上述可能的实现方式中,可以通过硬件的物理机实现上述叠加网络的通信方法,通过被动健康探测提高网络资源的利用率。第二方面,提供一种叠加网络的通信系统,包括至少两个服务器、第一IP隧道终端和第二IP隧道终端,每个服务器上运行有至少一个虚拟机,系统包括:第一本文档来自技高网...

【技术保护点】
1.一种叠加网络的通信方法,其特征在于,包括:/n第一IP隧道终端向第二IP隧道终端发送第一叠加报文,所述第一叠加报文封装有业务请求报文,所述业务请求报文的源IP地址是与所述第一IP隧道终端连接的第一主机的IP地址,所述业务请求报文的目的IP地址是与所述第二IP隧道终端连接的第二主机所绑定的虚拟IP地址VIP;/n所述第二IP隧道终端接收所述第一叠加报文,对所述第一叠加报文解封装以获取所述业务请求报文,根据所述业务请求报文的目的IP地址查询本地主机健康状态表,在确认所述第二主机的健康状态为异常时,向所述第一IP隧道终端发送第二叠加报文,所述第二叠加报文封装有所述业务请求报文并携带有不可达信息;/n所述第一IP隧道终端接收所述第二叠加报文,对所述第二叠加报文解封装以获取所述业务请求报文和所述不可达信息,根据所述不可达信息记录所述第二主机的健康状态为异常。/n

【技术特征摘要】
1.一种叠加网络的通信方法,其特征在于,包括:
第一IP隧道终端向第二IP隧道终端发送第一叠加报文,所述第一叠加报文封装有业务请求报文,所述业务请求报文的源IP地址是与所述第一IP隧道终端连接的第一主机的IP地址,所述业务请求报文的目的IP地址是与所述第二IP隧道终端连接的第二主机所绑定的虚拟IP地址VIP;
所述第二IP隧道终端接收所述第一叠加报文,对所述第一叠加报文解封装以获取所述业务请求报文,根据所述业务请求报文的目的IP地址查询本地主机健康状态表,在确认所述第二主机的健康状态为异常时,向所述第一IP隧道终端发送第二叠加报文,所述第二叠加报文封装有所述业务请求报文并携带有不可达信息;
所述第一IP隧道终端接收所述第二叠加报文,对所述第二叠加报文解封装以获取所述业务请求报文和所述不可达信息,根据所述不可达信息记录所述第二主机的健康状态为异常。


2.根据权利要求1所述的方法,其特征在于,所述第二IP隧道终端根据所述业务请求报文的目的IP地址查询本地主机健康状态表,当确认所述第二主机的健康状态为正常时,所述第二IP隧道终端向所述第二主机发送所述业务请求报文。


3.根据权利要求1或2所述的方法,其特征在于,所述第二IP隧道终端接收所述第一叠加报文之前,所述方法还包括:
所述第二IP隧道终端向所述第二主机发送健康探测请求,所述健康探测请求用于探测所述第二主机的健康状态;
所述第二主机响应所述健康探测请求向所述第二IP隧道终端发送健康状态信息;
所述第二IP隧道终端根据所述健康状态信息在所述本地主机健康状态表中记录所述第二主机的VIP和所述第二主机的所述健康状态信息的对应关系。


4.根据权利要求1或2所述的方法,其特征在于,所述第二IP隧道终端接收所述第一叠加报文之前,所述方法还包括:
所述第二IP隧道终端根据所述第二主机接收和发送报文的数量或者序列号,确定所述第二主机的健康状态,在所述本地主机健康状态表中记录所述第二主机的VIP和所述第二主机的健康状态信息的对应关系。


5.根据权利要求1所述的方法,其特征在于,所述根据所述业务请求报文的目的IP地址查询本地主机健康状态表,包括:
所述第二IP隧道终端根据所述业务请求报文的目的IP地址从所述本地主机健康状态表获取所述第二主机的健康状态。


6.根据权利要求1或5所述的方法,其特征在于,在确认所述第二主机的健康状态为异常时,第三IP隧道终端连接的第三主机绑定所述VIP,所述方法还包括:
所述第一IP隧道终端向第三IP隧道终端发送第三叠加报文,所述第三叠加报文封装有所述业务请求报文,所述业务请求报文的源网络地址是所述第一IP隧道终端中的第一主机的网络地址,所述业务请求报文的目的IP地址是所述VIP。


7.根据权利要求1至6任一项所述的方法,其特征在于,所述第二主机中运行有负载均衡器。


8.根据权利要求1至7任一项所述的方法,其特征在于,所述第一叠加报文携带有请求回执信息,所述请求回执信息用于通知所述第二IP隧道终端向所述第一IP隧道终端发送所述第一叠加报文的回执信息,所述回执信息用于指示所述第二IP隧道终端是否成功接收所述第一叠加报文。


9.根据权利要求1至8任一项所述的方法,其特征在于,所述第一主机为第一虚拟机,所述第一IP隧道终端为第一VXLAN模块,所述第一虚拟机和所述第一VXLAN模块设置在第一物理机中,所述第二主机为第二虚拟机,所述第二IP隧道终端为第二VXLAN模块,所述第二虚拟机和所述第二VXLAN模块设置在第二物理机中,所述第一物理机和所述第二物理机通过网络连接。


10.根据权利要求1至9任一项所述的方法,其特征在于,所述第一主机为第一物理机,所述第一IP隧道终端为第一VXLAN交换机,所述第一物理机接入所述第一VXLAN交换机,所述第二主机为第二物理机,所述第二IP隧道终端为第二VXLAN交换机,所述第二物理机接入所述第二VXLAN交换机,所述第一VXLAN交换机和所述第二VXLAN交换机通过网络连接。


11.一种叠加网络的通信系统,其特征在于,包括至少两个服务器、第一IP隧道终端和第二IP隧道终端,每个服务器上运行有至少一个虚拟机,所述系统包括:
第一IP隧道终端向第二IP隧道终端发送第一叠加报文,所述第一叠加报文封装有业务请求报文,所...

【专利技术属性】
技术研发人员:李晓一
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1