CN110932876A - 一种通信***、方法及装置 - Google Patents

一种通信***、方法及装置 Download PDF

Info

Publication number
CN110932876A
CN110932876A CN201811095768.6A CN201811095768A CN110932876A CN 110932876 A CN110932876 A CN 110932876A CN 201811095768 A CN201811095768 A CN 201811095768A CN 110932876 A CN110932876 A CN 110932876A
Authority
CN
China
Prior art keywords
server
address
routing table
routing
sending
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.)
Granted
Application number
CN201811095768.6A
Other languages
English (en)
Other versions
CN110932876B (zh
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201811095768.6A priority Critical patent/CN110932876B/zh
Priority to PCT/CN2019/105770 priority patent/WO2020057445A1/zh
Publication of CN110932876A publication Critical patent/CN110932876A/zh
Application granted granted Critical
Publication of CN110932876B publication Critical patent/CN110932876B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0663Performing the actions predefined by failover planning, e.g. switching to standby network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

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

Abstract

本申请实施例公开了一种通信方法、装置及***,用于实现服务器之间的自动切换,减少用户和管理人员的工作量。本申请实施例的通信***包括:第一服务器和第二服务器;第一服务器,用于获取第一映射关系,并基于边界网关协议向目标设备发送第一映射关系;第一映射关系为与第一服务器相关联的IP地址和第一服务器的本地IP地址之间的映射关系,与第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址;第二服务器,用于获取第一服务器的状态和第二映射关系,若状态为故障状态,则基于边界网关协议向目标设备发送第二映射关系,第二映射关系为与第一服务器相关联的IP地址和第二服务器的本地IP地址之间的映射关系。

Description

一种通信***、方法及装置
技术领域
本申请涉及网络通信领域,尤其涉及一种通信***、方法及装置。
背景技术
随着通信技术的发展,云服务应用越来越广泛。通过云服务例如可以为用户提供网络业务自动化部署、自动化运维等服务,所以保证云服务的正常运行非常重要。为了保证云服务的可靠性,需要支持云服务管理的服务器具有容灾功能,即当主服务器出现故障后,能够及时的将业务切换到备服务器。
目前,支持云服务管理的服务器具有南向接口和北向接口。在传统技术中,主服务器南向接口的互联网协议(internet protocol,IP)地址和备服务器南向接口的IP地址不同,主服务器北向接口的IP地址和备服务器北向接口的IP地址不同。所以,在主服务器出现故障之后,就需要管理人员手动在访问南向接口的网络设备中将主服务器的南向接口IP地址替换为备服务器的南向接口IP地址,以实现对备服务器的访问。同理,需要用户通过访问北向接口的用户终端将主服务器的北向接口IP地址手动替换为备服务器的北向接口IP地址,以实现对备服务器的访问。
由此可见,在主服务器切换至备服务器的过程中,需要北向的用户终端和南向的网络设备进行IP地址替换操作,给用户和管理人员造成不便。
发明内容
本申请实施例提供了一种通信方法、装置及***,用于实现主服务器和备服务器之间的自动切换,减少用户和管理人员的工作量。
本申请实施例提供了一种通信***,包括第一服务器和第二服务器。第一服务器和第二服务器连接。第一服务器和第二服务器可以是负载均衡服务器或其他类型的服务器,本申请不进行限定。第一服务器和第二服务器可以是实体服务器,也可以是虚拟服务器。第一服务器的数目可以是一个,也可以是多个;第二服务器的数目可以是一个,也可以是多个。第一服务器和第二服务器可以在同一个自治域中,也可以分属于不同的自治域。第一服务器和第二服务器均具有南向接口和北向接口。
其中,第一服务器,用于获取第一映射关系,并基于边界网关协议向目标设备发送第一映射关系。第一映射关系为与第一服务器相关联的IP地址和第一服务器的本地IP地址之间的映射关系。与第一服务器相关联的IP地址包括:预设南向接口IP地址和/或预设北向接口IP地址。其中,预设南向接口IP地址和/或预设北向接口IP地址包括如下三种情况:单独的预设南向接口IP地址,或,单独的预设北向接口IP地址,或,预设南向接口IP地址和预设北向接口IP地址。第一映射关系可以用于目标设备访问第一服务器。
第二服务器,用于获取第一服务器的状态和第二映射关系,若状态为故障状态,则基于边界网关协议向目标设备发送第二映射关系。第二映射关系为与第一服务器相关联的IP地址和第二服务器本地IP地址之间的映射关系。第二映射关系可以用于目标设备访问第二服务器。
由于目标设备采用相同的IP地址,即与第一服务器相关联的IP地址来访问第一服务器和第二服务器,所以无需用户或管理人员通过修改IP地址来实现从访问第一服务器到访问第二服务器的切换。同时,由于向目标设备发送与第一服务器相关联的IP地址是第一服务器和第二服务器,而不是第一服务器的路由设备和第二服务器的路由设备,所以不需要在路由设备上设置优先级来控制谁来向目标设备发布与第一服务器相关联的IP地址,而是由第二服务器自己通过获取第一服务器的状态,在状态为故障状态时,向目标设备发布与第一服务器相关联的IP地址,实现了第一服务器和第二服务器之间的自动切换,减少了管理人员的工作量。
本申请实施例还提供了一种通信方法,包括如下步骤:首先,第一服务器获取第一映射关系,第一映射关系为与第一服务器相关联的互联网协议IP地址和第一服务器的本地IP地址之间的映射关系,与第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址。其次,第一服务器基于边界网关协议向目标设备发送第一映射关系。第一服务器可以是负载均衡服务器或其他类型的服务器。
在本申请实施例中,第一服务器向目标设备发送与第一服务器相关联的IP地址和第一服务器的本地IP地址之间的映射关系,即第一映射关系,这样,目标设备可以根据第一映射关系访问第一服务器。对于用户而言,可以采用与第一服务器相关联的IP地址来访问第一服务器,而无需采用第一服务器的IP地址来访问第一服务器,即用户无需感知第一服务器就可以实现访问。当第一服务器发生故障,需要更换到第二服务器时,目标设备只需要将与第一服务器相关联的IP地址和第一服务器的IP地址之间的映射关系,改变为与第一服务器相关联的IP地址和第二服务器的IP地址之间的映射关系即可,用户不需要在服务器之间切换的时候改变访问的地址,给用户提供了方便。同时,由于向目标设备发送与第一服务器相关联的IP地址是第一服务器,而不是第一服务器的路由设备,所以不需要在路由设备上设置优先级来控制目标设备是否访问第一服务器,减少了管理人员的工作量。
可选的,目标设备可以包括路由设备。那么,基于边界网关协议向目标设备发送第一映射关系包括:基于边界网关协议向路由设备发送第一路由表项生成指令,第一路由表项生成指令中携带第一映射关系,第一路由表项生成指令用于指示路由设备根据第一映射关系生成第一路由表项,第一路由表项的目的地址为与第一服务器相关联的IP地址,第一路由表项的下一跳地址为第一服务器的本地IP地址。因此,路由设备可以根据接收到的报文携带的与第一服务器相关联的IP地址,查找第一路由表项,确定与第一服务器相关联的IP地址对应的下一跳地址,即第一服务器的本地IP地址,然后将报文发送给第一服务器。
可选的,为了在第一服务器处于故障状态时,令路由设备不再将来自目标设备的报文发送至第一服务器,方法还包括:若第一服务器的状态为故障状态,则向路由设备发送第一删除指令,第一删除指令用于指示路由设备删除第一路由表项。
可选的,基于边界网关协议向目标设备发送第一映射关系具体可以包括:若第一服务器的状态为工作状态,则将第一服务器的主备标识设置为主服务器对应的标识,例如为1。若检测到第一服务器的主备标识为主服务器对应的标识时,则基于边界网关协议向目标设备发送第一映射关系。即作为一种可选的实现方式,通过主备标识来决定是否触发向目标设备发送第一映射关系的动作,而主备标识的具体值可以由第一服务器的状态来决定。
本申请实施例还提供了一种通信方法,包括如下步骤:首先,第二服务器获取第一服务器的状态和第二映射关系,第二映射关系为与第一服务器相关联的IP地址和第二服务器的本地IP地址之间的映射关系,与第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址。其次,若状态为故障状态,则第二服务器基于边界网关协议向目标设备发送第二映射关系。第二映射关系用于目标设备访问第二服务器。第二服务器可以是负载均衡服务器或其他类型的服务器。
在本申请实施例中,第二服务器向目标设备发送与第一服务器相关联的互联网协议IP地址和第二服务器的本地IP地址之间的映射关系,即第二映射关系,这样,目标设备可以根据第二映射关系访问第二服务器。对于用户而言,可以采用与第二服务器相关联的IP地址来访问第二服务器,而无需采用第二服务器的IP地址来访问第二服务器,即用户无需感知第二服务器就可以实现访问。也就是说,当第一服务器发生故障,需要更换到第二服务器时,只需要将与第一服务器相关联的IP地址和第一服务器之间的映射关系改变为与第一服务器相关联的IP地址和第二服务器之间的映射关系即可,用户不需要在服务器之间切换的时候改变访问的地址,给用户提供了方便。同时,由于向目标设备发送与第一服务器相关联的IP地址是第二服务器,而不是第二服务器的路由设备,所以不需要在路由设备上设置优先级来控制路由设备是否访问第二服务器,而是由第二服务器自己通过获取第一服务器的状态,在状态为故障状态时,向目标设备发布与第一服务器相关联的IP地址,实现了对第二服务器的访问,减少了管理人员的工作量。
可选的,目标设备包括路由设备,那么基于边界网关协议向目标设备发送第二映射关系包括:基于边界网关协议向路由设备发送第二路由表项生成指令,第二路由表项生成指令中携带第二映射关系,第二路由表项生成指令用于指示路由设备根据第二映射关系生成第二路由表项,第二路由表项的目的地址为与第一服务器相关联的IP地址,第二路由表项的下一跳地址为第二服务器的本地IP地址。因此,路由设备可以根据接收到的报文携带的与第一服务器相关联的IP地址,查找第二路由表项,确定与第一服务器相关联的IP地址对应的下一跳地址,即第二服务器的本地IP地址,然后将报文发送给第二服务器。
可选的,基于边界网关协议向目标设备发送第二映射关系包括:若第一服务器的状态为故障状态,则将第二服务器的主备标识设置为主服务器对应的标识;当检测到第二服务器的主备标识为主服务器对应的标识时,基于边界网关协议向目标设备发送第二映射关系。即作为一种可选的实现方式,通过主备标识来决定是否触发向目标设备发送第二映射关系的动作,而主备标识的具体值可以由第一服务器的状态来决定。
本申请实施例还提供了一种通信装置,应用于第一服务器,装置包括:获取单元,用于获取第一映射关系,第一映射关系为与第一服务器相关联的互联网协议IP地址和第一服务器的本地IP地址之间的映射关系,与第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址;发送单元,用于基于边界网关协议向目标设备发送第一映射关系。
可选的,目标设备包括路由设备;发送单元,用于基于边界网关协议向路由设备发送第一路由表项生成指令,第一路由表项生成指令中携带第一映射关系,第一路由表项生成指令用于指示路由设备根据第一映射关系生成第一路由表项,第一路由表项的目的地址为与第一服务器相关联的IP地址,第一路由表项的下一跳地址为第一服务器的本地IP地址。
可选的,装置还包括:删除单元,用于若第一服务器的状态为故障状态,则向路由设备发送第一删除指令,第一删除指令用于指示路由设备删除第一路由表项。
可选的,发送单元,用于若第一服务器的状态为工作状态,则将第一服务器的主备标识设置为主服务器对应的标识;若检测到第一服务器的主备标识为主服务器对应的标识时,则基于边界网关协议向目标设备发送第一映射关系。
可选的,第一服务器包括负载均衡服务器。
本申请实施例还提供了一种通信装置,应用于第二服务器,装置包括:获取单元,用于获取第一服务器的状态和第二映射关系,第二映射关系为与第一服务器相关联的IP地址和第二服务器的本地IP地址之间的映射关系,与第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址;发送单元,用于若状态为故障状态,则基于边界网关协议向目标设备发送第二映射关系。
可选的,目标设备包括路由设备;发送单元,用于基于边界网关协议向路由设备发送第二路由表项生成指令,第二路由表项生成指令中携带第二映射关系,第二路由表项生成指令用于指示路由设备根据第二映射关系生成第二路由表项,第二路由表项的目的地址为与第一服务器相关联的IP地址,第二路由表项的下一跳地址为第二服务器的本地IP地址。
可选的,发送单元,用于若第一服务器的状态为故障状态,则将第二服务器的主备标识设置为主服务器对应的标识;当检测到第二服务器的主备标识为主服务器对应的标识时,基于边界网关协议向目标设备发送第二映射关系。
附图说明
图1为本申请实施例提供的一种通信***的结构框图;
图2为本申请实施例提供的另外一种通信***的结构框图;
图3为本申请实施例提供的一种通信方法的流程示意图;
图4为本申请实施例提供的另外一种通信方法的流程示意图;
图5为本申请实施例提供的一种通信装置的结构框图;
图6为本申请实施例提供的另外一种通信装置的结构框图;
图7为本申请实施例提供的一种服务器的结构框图;
图8为本申请实施例提供的另外一种服务器的结构框图。
具体实施方式
传统技术中,访问主服务器和备服务器需要使用不同的IP地址进行访问,所以当主服务器出现故障之后,需要将主服务器的IP地址手动修改为备服务器的IP地址,以实现对备用服务器的访问,给用户和管理人员造成不便。
目前有一种技术方案能够解决上述技术问题。即,在与主服务器连接的第一路由设备中以及在与备服务器连接的第二路由设备中均存储与第一服务器相关联的IP地址,即预设南向接口IP地址和/或预设北向接口IP地址。预先在第一路由设备和第二路由设备中配置优先级,当主服务器可以工作时,主服务器配置的优先级为高优先级,备服务器配置的优先级为低优先级。当第一路由设备配置为高优先级时,第一路由设备向目标设备发送与第一服务器相关联的IP地址。其中,目标设备可以是北向用户终端和/或南向网络设备。因为第二路由设备配置为低优先级,第二路由设备不向目标设备发送该与第一服务器相关联的IP地址,此时,目标设备可以通过与第一服务器相关联的IP地址来访问主服务器。
当主服务器故障时,需要将第二路由设备的优先级从低优先级修改为高优先级,将第一路由设备的优先级从高优先级修改为低优先级,以使第二路由设备能够向目标设备发送与第一服务器相关联的IP地址,这样,目标设备可以通过该与第一服务器相关联的IP地址来访问备服务器。
在主备服务器切换的过程中,目标设备使用相同的IP地址,即与第一服务器相关联的IP地址对主备服务器进行访问,不需要用户对IP地址进行修改,所以有效提高了用户体验。
但同时引入了另外一个问题,即在主备服务器切换时,主备服务器的管理人员需要手动更改第一路由设备的优先级和第二路由设备的优先级,导致增大了管理人员的工作量。
为了实现既方便用户又不给主备服务器的管理人员增加额外的工作量,本申请实施例提供了一种通信***、方法及装置,其中,该通信***包括第一服务器和第二服务器。第一服务器和第二服务器连接。
其中,第一服务器,用于获取第一映射关系,并基于边界网关协议向目标设备发送第一映射关系。第一映射关系为与第一服务器相关联的IP地址和第一服务器的本地IP地址之间的映射关系。与第一服务器相关联的IP地址包括:预设南向接口IP地址和/或预设北向接口IP地址。其中,预设南向接口IP地址和/或预设北向接口IP地址包括如下三种情况:单独的预设南向接口IP地址,或,单独的预设北向接口IP地址,或,预设南向接口IP地址和预设北向接口IP地址。第一映射关系可以用于目标设备访问第一服务器。
第二服务器,用于获取第一服务器的状态和第二映射关系,若状态为故障状态,则基于边界网关协议向目标设备发送第二映射关系。第二映射关系为与第一服务器相关联的IP地址和第二服务器本地IP地址之间的映射关系。第二映射关系用于目标设备访问第二服务器。
由于目标设备采用相同的IP地址,即与第一服务器相关联的IP地址来访问第一服务器和第二服务器,所以无需用户或管理人员通过修改IP地址来实现从访问第一服务器到访问第二服务器的切换。同时,由于向目标设备发送与第一服务器相关联的IP地址是第一服务器和第二服务器,而不是第一服务器的路由设备和第二服务器的路由设备,所以不需要在路由设备上设置优先级来控制谁来向目标设备发布与第一服务器相关联的IP地址,而是由第二服务器自己通过获取第一服务器的状态,在状态为故障状态时,向目标设备发布与第一服务器相关联的IP地址,实现了第一服务器和第二服务器之间的自动切换,减少了管理人员的工作量。
下面将结合附图,详细介绍本申请实施例提供的一种通信***的技术方案。
参见图1,该图为本申请实施例提供的一种通信***的结构框图。
本申请实施例提供的通信***包括:第一服务器101和第二服务器102。
在本申请实施例中,第一服务器101和第二服务器102可以是用于负载均衡的服务器,也可以是其他用途的服务器,本申请实施例不具体限定。
第一服务器101和第二服务器102可以是实体服务器,也可以是虚拟服务器。
若第一服务器101为实体服务器,则第一服务器101的本地IP地址是物理IP地址;若第一服务器101为虚拟服务器,则第一服务器的本地IP地址是虚拟IP地址。
同理,若第二服务器102为实体服务器,则第二服务器102的本地IP地址是物理IP地址;若第二服务器102为虚拟服务器,则第二服务器102的本地IP地址是虚拟IP地址。
第一服务器101的数目可以是一个,也可以是多个;第二服务器102的数目可以是一个,也可以是多个。
第一服务器101和第二服务器102可以在同一个自治域(autonomous system,AS)中,也可以分属于不同的自治域。
第一服务器101和第二服务器102均具有南向接口和北向接口,其中南向接口与南向网络设备相对应,北向接口与北向用户终端相对应。其中,南向网络设备例如可以为路由器、无线接入点(access point,AP)、交换机等设备。北向用户终端例如可以为手机、计算机、笔记本电脑、IPAD等设备。
对于同一个服务器而言,南向接口的IP地址和北向接口的IP地址可以相同,也可以不同。对于不同的服务器而言,南向接口的IP地址统一,北向接口的IP地址统一,即,第一服务器101的南向接口IP地址和第二服务器102的南向接口IP地址均为预设南向接口IP地址;第一服务器101的北向接口IP地址和第二服务器102的北向接口IP地址均为预设北向接口IP地址。
第一服务器101,用于获取第一映射关系,并基于边界网关协议(border gatewayprotocol,BGP)向目标设备发送第一映射关系。
第一映射关系为与第一服务器相关联的互联网协议IP地址和第一服务器101的本地IP地址之间的映射关系,与第一服务器101相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址。第一映射关系用于目标设备访问第一服务器101。
第二服务器102,用于获取第一服务器101的状态和第二映射关系,若状态为故障状态,则基于边界网关协议向目标设备发送第二映射关系。
第二映射关系为与第一服务器101相关联的IP地址和第二服务器102的本地IP地址之间的映射关系。第二映射关系用于目标设备访问第二服务器102。
在实际应用中,与第一服务器101相关联的IP地址可以预先通过配置的方式存储在第一服务器101中和第二服务器102中,或者,也可以由某个与第一服务器101和第二服务器102连接的网络设备统一向第一服务器101和第二服务器102分发,以便形成第一映射关系或第二映射关系。
第一服务器101基于边界网关协议向目标设备发送第一映射关系。若目标设备与第一服务器101位于同一个自治域,那么则基于内部边界网关协议(internal bordergateway protocol,IBGP)发送;若目标设备与第一服务器101不在同一个自治域,那么则基于外部边界网关协议(external border gateway protocol,EBGP)发送。
同理,第二服务器102基于边界网关协议向目标设备发送第二映射关系。若目标设备与第二服务器102位于同一个自治域,那么则基于IBGP发送;若目标设备与第二服务器102不在同一个自治域,那么则基于EBGP发送.
在本申请实施例中,目标设备包括南向网络设备和/或北向用户终端。如前文所提,南向网络设备可以包括路由设备,例如路由器、交换机等。
如果目标设备包括路由设备,那么在本申请实施例中,第一服务器101基于边界网关协议向目标设备发送第一映射关系可以具体为:第一服务器101基于边界网关协议向路由设备发送第一路由表项生成指令,第一路由表项生成指令中携带第一映射关系,第一路由表项生成指令用于指示路由设备根据第一映射关系生成第一路由表项,第一路由表项的目的地址为与第一服务器101相关联的IP地址,第一路由表项的下一跳地址为第一服务器的本地IP地址。
因而,路由设备可以根据接收到的报文携带的与第一服务器101相关联的IP地址,查找第一路由表项,确定与第一服务器相关联的IP地址对应的下一跳地址,即第一服务器101的本地IP地址,然后将报文发送给第一服务器101。为了令路由设备能够根据第一映射关系生成第一路由表项。可选的,第一服务器101可以向路由设备发送第一路由表项生成指令,该指令中携带有第一映射关系。路由设备在接收到第一路由表项生成指令之后,根据其中携带的第一映射关系生成第一路由表项。
同理,如果目标设备包括路由设备,那么在本申请实施例中,第二服务器102基于边界网关协议向目标设备发送第二映射关系可以具体为:第二服务器102基于边界网关协议向路由设备发送第二路由表项生成指令,第二路由表项生成指令中携带第二映射关系,第二路由表项生成指令用于指示路由设备根据第二映射关系生成第二路由表项,第二路由表项的目的地址为与第一服务器101相关联的IP地址,第一路由表项的下一跳地址为第二服务器102的本地IP地址。
因而,路由设备可以根据接收到的报文携带的与第二服务器102相关联的IP地址,查找第二路由表项,确定与第一服务器101相关联的IP地址对应的下一跳地址,即第一服务器101的本地IP地址,然后将报文发送给第二服务器102。为了令路由设备能够根据第二映射关系生成第二路由表项。可选的,第二服务器102可以向路由设备发送第二路由表项生成指令,该指令中携带有第二映射关系。路由设备在接收到第二路由表项生成指令之后,根据其中携带的第二映射关系生成第二路由表项。
若目标设备为非路由设备,例如用户终端,那么在第一服务器101和第二服务器102可以通过路由设备与目标设备连接,第一服务器101和第二服务器和路由设备之间的交互如上文,此处不再赘述。需要说明的是,为了使用户终端能够访问该路由设备,可以预先在用户终端中存储该路由设备的IP地址,以便根据该路由设备的IP地址发起访问与第一服务器101的IP地址对应的服务器的请求。
另外,在本申请实施例中,为了实现目标设备由访问第一服务器101自动切换至访问第二服务器102,第二服务器102获取第一服务器101的状态,若第一服务器101的状态为故障状态,则向目标设备发送第二映射关系,以便目标设备根据第二映射关系访问第二服务器102。
具体的,第二服务器102可以包括第二标识设置模块和第二映射关系发送模块。
其中,第二标识设置模块,用于根据第一服务器101的状态对第二服务器102的主备标识进行设置。如果第一服务器101的状态为工作状态,则第二标识设置模块将第二服务器101的主备标识设置为备服务器对应的标识,例如为0。如果第一服务器101的状态为故障状态,则第二标识设置模块将第二服务器102的主备标识设置为主服务器对应的标识,例如为1。
而第二映射关系发送模块在检测到第二服务器102的主备标识为备服务器对应的标识时,则不向目标设备发送第二映射关系。在检测到第二服务器102的主备标识为主服务器对应的标识时,则向目标设备发送第二映射关系。
需要注意的是,这里的不向目标设备发送第二映射关系,目的在于不让目标设备根据第二映射关系访问第二服务器102。如前文,若第二服务器102是通过向目标设备发送第二路由表项生成指令来控制目标设备访问第二服务器102的,那么不向目标设备发送第二映射关系的意思是不向目标设备发送第二路由表项生成指令。
同理,向目标设备发送第二映射关系,目的在于让目标设备根据第二映射关系访问第二服务器102。如前文,若第二服务器102是通过向目标设备发送第二路由表项生成指令来控制目标设备访问第二服务器102的,那么向目标设备发送第二映射关系的意思是向目标设备发送第二路由表项生成指令。
可选的,若第二映射关系发送模块曾经向目标设备发送过第二路由表项生成指令,那么当第二映射关系发送模块在检测到第二标识设置模块中存储的主备标识为备服务器对应的标识时,可以向目标设备发送第二删除指令,该第二删除指令中携带有第二映射关系,该第二删除指令用于目标设备删除目标设备中的第二路由表项。
相应的,第一服务器101可以包括第一标识设置模块和第一映射关系发送模块。
其中,第一标识设置模块,用于根据第一服务器101的状态对主备标识进行设置。如果第一服务器101的状态为工作状态,则第一标识设置模块将第一服务器101的主备标识设置为主服务器对应的标识,例如为1。如果第一服务器101的状态为故障状态,则第一标识设置模块将第一服务器101的主备标识设置为备服务器对应的标识,例如为0。
而第一映射关系发送模块在在检测到第一标识设置模块中存储的标识为主服务器对应的标识时,则向目标设备发送第一映射关系;在检测到第一标识设置模块中存储的主备标识为备服务器对应的标识时,则不向目标设备发送第一映射关系。
需要注意的是,这里的向目标设备发送第一映射关系,目的在于让目标设备根据第一映射关系访问第一服务器101。如前文,若第一服务器101是通过向目标设备发送第一路由表项生成指令来控制目标设备访问第一服务器101的,那么向目标设备发送第一映射关系的意思是向目标设备发送第一路由表项生成指令。
同理,不向目标设备发送第一映射关系,目的在于不让目标设备根据第一映射关系访问第一服务器101。如前文,若第一服务器101是通过向目标设备发送第一路由表项生成指令来控制目标设备访问第一服务器101的,那么不向目标设备发送第一映射关系的意思是不向目标设备发送第一路由表项生成指令。
可选的,若第一映射关系发送模块曾经向目标设备发送过第一路由表项生成指令,那么当第一映射关系发送模块在检测到第一标识设置模块中存储的主备标识为备服务器对应的标识时,可以向目标设备发送第一删除指令,该第一删除指令中携带有第一映射关系,该第一删除指令用于目标设备删除目标设备中的第一路由表项。
为了能够及时的获取到第一服务器101的状态,作为备服务器的第二服务器102可以接收主服务器,即第一服务器101周期性发送的心跳报文,若在预设时间段内未接收到第一服务器101发送的心跳报文,那么认为第一服务器101出现故障。
此外,当第一服务器101作为主服务器时,第一服务器101需要将业务数据同步至备服务器,即第二服务器102中。而当第二服务器102由备服务器升为主服务器时,第二服务器102需要将业务数据同步至故障得到恢复的第一服务器101中,以保证数据的可靠性。
本申请实施例中,目标设备可以采用相同的IP地址,即与第一服务器相关联的IP地址来访问第一服务器101和第二服务器102,所以无需用户通过修改IP地址来实现从访问第一服务器101到访问第二服务器102的切换。同时,由于存储第一映射关系的是第一服务器101,而不是第一服务器101的路由设备,存储第二映射关系的是第二服务器102,而不是第二服务器102的路由设备,所以不需要在路由设备上设置优先级来控制谁来向目标设备发布与第一服务器相关联的IP地址,而是由第二服务器102自己通过获取第一服务器101的状态,在状态为故障状态时,第二服务器102向目标设备发布与第一服务器相关联的IP地址,以使目标设备根据与第一服务器相关联的IP地址由访问第一服务器101自动切换至访问第二服务器102,减少了管理人员的工作量。
下面以一个应用场景为例来对上述实施例的通信***进行进一步介绍。
园区敏捷控制器(agile controller-campus,ACC)是针对云园区(cloud campus)解决方案场景管理控制***,支持网络业务管理、网络安全管理、用户准入管理、网络监控、网络质量分析、网络应用分析、告警和报表等业务。
多个中大型网络被云管理平台集中管理,对云园区产品的可靠性有着更高的要求,除了数据备份恢复之外,还要求提供异地容灾功能。主备服务器部署在不同的地域,当主服务器的云平台例如因为地震、火灾或光纤挖断等场景而出现故障时,需要保证管理服务的可持续性,即具备可以切换到与主服务器处于不同地域的备服务器继续提供业务的能力。
所以本申请实施例提供一种通信***,参见图2,该***10包括服务器集群20、服务器集群30和路由设备40。服务器集群20、服务器集群30和路由设备40之间相互连接。
其中,路由设备40与北向用户终端或南向网络设备连接。
服务器集群20和服务器集群30可以属于不同的自治域,例如服务器集群20属于AS100,服务器集群30属于AS200。
其中服务器集群20包括服务器201、服务器202和路由设备203。服务器201、服务器202和路由设备203之间相互连接。
服务器集群30包括服务器301、服务器302和路由设备303。服务器301、服务器302和路由设备303之间相互连接。
其中,服务器集群20为主服务器集群,服务器集群30为备服务器集群。在服务器集群20中,服务器201为主服务器,服务器202为备服务器。在服务器集群30中,服务器301为主服务器,服务器302为备服务器。
服务器集群20和服务器集群30可以位于不同的地域,例如服务器集群20位于北京,服务器集群30位于上海。在服务器集群内部,各服务器也可以部署于不同的地点。例如,服务器集群20中的服务器201位于海淀区,服务器202位于朝阳区。
服务器201、服务器202、服务器301和服务器302均为负载均衡服务器,即执行负载均衡功能。它们可以是实体服务器,也可以是虚拟服务器。
上述四个服务器中的每个服务器都可以分别具有南向接口和北向接口。其中,南向接口的IP地址与北向接口的IP地址可以相同,也可以不同。举例而言,南向接口的IP地址为100.100.10.100/32,北向接口的IP地址为100.100.10.101/32。
在本申请实施例中,既涉及服务器集群20和服务器集群30之间的自动切换,又涉及服务器集群20内部服务器201和服务器202之间的自动切换,以及服务器集群30内部服务器301和服务器302之间的自动切换。下面将一一详细描述。
对于实现服务器集群20内部服务器201和服务器202之间的自动切换,可以包括如下步骤:
1、首先配置服务器201的南向接口IP地址和北向接口IP地址,以及服务器202中南向接口IP地址和北向接口IP地址。
其中,服务器201的南向接口IP地址和服务器202的南向接口IP地址相同,例如均为100.100.10.100/32。服务器201的北向接口IP地址和服务器202的北向接口IP地址相同,例如均为100.100.10.101/32。掩码可以设置为32位。
2、在服务器201和服务器202中配置容灾处理服务。
例如,容灾处理服务可以包括容灾管理服务(drService)和容灾数据同步服务(repService)。其中,drService负责处理容灾主备服务器或集群的心跳保活、升主降备等容灾操作管理,而repService负责容灾数据库、文件的主备拷贝任务等。
具体的,当服务器201的状态为工作状态时,服务器201的drService将其主备标识设置为主服务器对应的标识。相应的,此时服务器202能够接收到服务器201发送的心跳报文,所以服务器202的drService将其主备标识设置为备服务器对应的标识。
当服务器201的状态为故障状态时,服务器201的drService将其主备标识设置为备服务器对应的标识。此时,若服务器202在预设时间段内无法接收到服务器201发送的心跳报文,则服务器202的drService将其主备标识设置为主服务器对应的标识。
另外,当服务器201作为主服务器时,服务器201的repService负责向服务器202同步其业务数据和文件。当服务器202作为主服务器时,服务器202的repService负责向服务器201同步其业务数据和文件。
3、在服务器201和服务器202中配置边界网关协议服务(BGP Service)。
服务器201和服务器202可以通过调用BGP Service来实现向外发布路由信息的目的。具体的,首先通过调用BGP Service来创建BGP对等体(peer)。服务器201和服务器202的对等体为与这两个服务器互为邻居的设备,比如说路由设备203可以既为服务器201的对等体,又为服务器202的对等体。服务器201可以将与服务器201的南向接口IP地址和/或北向接口IP地址发送给路由设备203,服务器202可以将与服务器202的南向接口IP地址和/或北向接口IP地址发送给路由设备203。
由于服务器201、服务器202和路由设备203属于相同的自治域,所以BGP Service中的BGP具体可以为IBGP。倘若路由设备203位于AS100之外,那么BGP Service中的BGP具体可以为EBGP。
当服务器201处于工作状态时,服务器201可以调用自身的IBGP Service将与服务器201相关联的IP地址以及服务器201的本地IP地址之间的映射关系发送给路由设备203,由路由设备203根据该映射关系建立路由表项L1。其中与服务器201相关联的IP地址为服务器201的南向接口IP地址和/或北向接口IP地址。路由表项L1中的目的地址为该与服务器201相关联的IP地址,下一跳地址为服务器201的本地IP地址。其中,服务器201的本地IP地址和与服务器201相关联的IP地址不同,服务器201的本地地址例如为100.10.1.0/24。
路由设备203还可以进一步将与服务器201相关联的IP地址以及路由设备203的本地IP地址之间的映射关系上传至路由设备40,以在路由设备40中建立路由表项L2,该路由表项L2的目的地址为与服务器201相关联的IP地址,下一跳地址为路由设备203的本地地址。
而服务器202可以调用自身的IBGP Service取消发送动作,该发送动作为将与服务器201相关联的IP地址以及服务器202的本地IP地址之间的映射关系发送给路由设备203的动作,目的为不让路由设备203根据该映射关系建立路由表项L3。
可选的,若路由设备203之前根据与服务器201相关联的IP地址以及服务器202的本地IP地址之间的映射关系建立过路由表项L3,那么服务器202可以调用自身的IBGPService发送删除指令M1,以删除路由设备203中存储的该路由表项L3。
这样,当路由设备40在接收到报文时,根据报文中携带的与服务器201相关联的IP地址从路由表项L2中确定下一跳地址,即路由设备203的本地IP地址,并将该报文转发给路由设备203。而路由设备203在接收到报文后,根据报文中的与服务器201相关联的IP地址从路由表项L1中确定下一跳地址,即服务器201的本地IP地址,然后将该报文转发给服务器201。
当服务器201处于故障状态时,服务器202可以调用自身的IBGP Service将与服务器201相关联的IP地址以及服务器202的本地IP地址之间的映射关系发送给路由设备203,由路由设备203根据该映射关系建立路由表项L3。其中,服务器202的本地IP地址和与服务器201相关联的IP地址不同,服务器202的本地地址例如为100.10.1.1/24。
而服务器201此时因为由主服务器降为备服务器,所以调用自身的IBGP Service取消发送动作,该发送动作为将与服务器201相关联的IP地址以及服务器201的本地IP地址之间的映射关系发送给路由设备203的动作,取消的目的为不让路由设备203根据该映射关系建立路由表项L1。
可选的,由于路由设备203之前根据与服务器201相关联的IP地址以及服务器202的本地IP地址之间的映射关系建立过路由表项L1,那么服务器201可以调用自身的IBGPService发送删除指令M2,以删除路由设备203中存储的该路由表项L1。
这样,当路由设备40在接收到报文时,根据报文中携带的与服务器201相关联的IP地址从路由表项L2中确定下一跳地址,即路由设备203的本地地址,并将该报文转发给路由设备203。而路由设备203在接收到报文后,根据报文中的与服务器201相关联的IP地址从路由表项L3中确定下一跳地址,即服务器202的本地IP地址,然后将该报文转发给服务器202。
由于整个服务器集群20内部的主备服务器切换的过程是自动实现的,无需用户修改IP地址,也无需增加管理人员额外修改优先权的工作量,所以更加便捷。
当服务器集群20中的服务器201和服务器202都出现故障,那么则需要启动服务器集群30。
具体的,服务器集群20中的主服务器可以调用drService周期性的向服务器集群30的服务器(例如服务器301)发送心跳报文,如果服务器集群30的服务器在预设时间段内没有接收到该心跳报文,则认为服务器集群20出现故障。此时,服务器集群30的服务器,例如服务器301调用drService将自身的备服务器标识修改为主服务器标识,并且调用BGPService向路由设备303发送服务器301中的与服务器201相关联的IP地址和服务器301的本地IP地址之间的映射关系,以便在路由设备303中建立路由表项L4,路由表项L4的目的地址为该与服务器201相关联的IP地址,下一跳地址为服务器301的本地IP地址。服务器301的本地IP地址和与服务器201相关联的IP地址不同,例如服务器301的本地地址为100.10.2.0/24。
进一步的,路由设备303将与服务器201相关联的IP地址和路由设备303的本地IP地址发送给路由设备40,以便路由设备40能够建立路由表项L5,路由表项L5的目的地址为与服务器201相关联的IP地址,下一跳地址为路由设备303的本地IP地址。
由于服务器集群20中服务器的南向接口IP地址和服务器集群30中服务器的南向接口IP地址相同,服务器集群20中服务器的北向接口IP地址和服务器集群30中服务器的北向接口IP地址相同,所以对于用户而言,服务器集群20和服务器集群30之间的切换无需用户感知,方便用户访问。
当路由设备40接收到报文之后,根据报文中的与服务器201相关联的IP地址从路由表项L5中找到对应的下一跳地址,即路由设备303的本地IP地址,并将报文转发给路由设备303。而路由设备303根据报文中的与服务器201相关联的IP地址从路由表项L4中找到下一跳地址,即服务器301的本地IP地址,从而使服务器301接收到该报文。
可见,服务器集群20和服务器集群30之间的切换过程也是自动实现的,给用户和管理人员提高体验。
由于服务器集群30和服务器集群20的内部架构相似,所以其服务器301和服务器302中之间的切换,参见上述关于服务器201和服务器202之间的切换,此处不再赘述。
基于上述提供的通信***,参见图3,该图为本申请实施例提供的一种通信方法的流程示意图。
本申请实施例提供的通信方法可以应用于如图1所示实施例的第一服务器,该方法具体包括如下步骤:
S101:获取第一映射关系,所述第一映射关系为与所述第一服务器相关联的互联网协议IP地址和所述第一服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址;
S102:基于边界网关协议向目标设备发送所述第一映射关系。
在本申请实施例中,第一服务器向目标设备发送与所述第一服务器相关联的IP地址和所述第一服务器的本地IP地址之间的映射关系,即第一映射关系,这样,目标设备可以根据第一映射关系访问第一服务器。对于用户而言,可以采用与第一服务器相关联的IP地址来访问第一服务器,而无需采用第一服务器的IP地址来访问第一服务器,即用户无需感知第一服务器就可以实现访问。当第一服务器发生故障,需要更换到第二服务器时,目标设备只需要将与第一服务器相关联的IP地址和第一服务器的IP地址之间的映射关系,改变为与第一服务器相关联的IP地址和第二服务器的IP地址之间的映射关系即可,用户不需要在服务器之间切换的时候改变访问的地址,给用户提供了方便。同时,由于向目标设备发送与第一服务器相关联的IP地址是第一服务器,而不是第一服务器的路由设备,所以不需要在路由设备上设置优先级来控制目标设备是否访问第一服务器,减少了管理人员的工作量。
可选的,所述目标设备包括路由设备;
所述基于边界网关协议向所述目标设备发送第一映射关系包括:
基于边界网关协议向所述路由设备发送第一路由表项生成指令,所述第一路由表项生成指令中携带所述第一映射关系,所述第一路由表项生成指令用于指示所述路由设备根据所述第一映射关系生成第一路由表项,所述第一路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第一路由表项的下一跳地址为所述第一服务器的本地IP地址。
可选的,所述方法还包括:
若所述第一服务器的状态为故障状态,则向所述路由设备发送第一删除指令,所述第一删除指令用于指示所述路由设备删除所述第一路由表项。
可选的,所述基于边界网关协议向目标设备发送所述第一映射关系包括:
若所述第一服务器的状态为工作状态,则将所述第一服务器的主备标识设置为主服务器对应的标识;
若检测到所述第一服务器的主备标识为所述主服务器对应的标识时,则基于边界网关协议向所述目标设备发送所述第一映射关系。
可选的,所述第一服务器包括负载均衡服务器。
参见图4,该图为本申请实施例提供的一种通信方法的流程示意图。
本申请实施例提供的通信方法可以应用于如图1所示的第二服务器,具体包括如下步骤:
S201:获取第一服务器的状态和第二映射关系,所述第二映射关系为与所述第一服务器相关联的IP地址和所述第二服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址;
S202:若所述状态为故障状态,则基于边界网关协议向目标设备发送所述第二映射关系。
在本申请实施例中,第二服务器向目标设备发送与所述第一服务器相关联的互联网协议IP地址和所述第二服务器的本地IP地址之间的映射关系,即第二映射关系,这样,目标设备可以根据第二映射关系访问第二服务器。对于用户而言,可以采用与第二服务器相关联的IP地址来访问第二服务器,而无需采用第二服务器的IP地址来访问第二服务器,即用户无需感知第二服务器就可以实现访问。也就是说,当第一服务器发生故障,需要更换到第二服务器时,只需要将与第一服务器相关联的IP地址和第一服务器之间的映射关系改变为与第一服务器相关联的IP地址和第二服务器之间的映射关系即可,用户不需要在服务器之间切换的时候改变访问的地址,给用户提供了方便。同时,由于向目标设备发送与第一服务器相关联的IP地址是第二服务器,而不是第二服务器的路由设备,所以不需要在路由设备上设置优先级来控制路由设备是否访问第二服务器,而是由第二服务器自己通过获取第一服务器的状态,在状态为故障状态时,向目标设备发布与第一服务器相关联的IP地址,实现了对第二服务器的访问,减少了管理人员的工作量。
可选的,所述目标设备包括路由设备;
所述基于边界网关协议向所述目标设备发送所述第二映射关系包括:
基于边界网关协议向所述路由设备发送第二路由表项生成指令,所述第二路由表项生成指令中携带所述第二映射关系,所述第二路由表项生成指令用于指示所述路由设备根据所述第二映射关系生成第二路由表项,所述第二路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第二路由表项的下一跳地址为所述第二服务器的本地IP地址。
可选的,所述基于边界网关协议向目标设备发送所述第二映射关系包括:
若所述第一服务器的状态为故障状态,则将所述第二服务器的主备标识设置为主服务器对应的标识;
当检测到所述第二服务器的主备标识为所述主服务器对应的标识时,基于边界网关协议向所述目标设备发送所述第二映射关系。
可选的,所述第二服务器包括负载均衡服务器。
参见图5,该图为本申请实施例提供的一种通信装置的结构框图。
本申请实施例提供的通信装置,应用于第一服务器,所述装置包括:
获取单元501,用于获取第一映射关系,所述第一映射关系为与所述第一服务器相关联的互联网协议IP地址和所述第一服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址;
发送单元502,用于基于边界网关协议向目标设备发送所述第一映射关系。
可选的,所述目标设备包括路由设备;
所述发送单元502,用于基于边界网关协议向所述路由设备发送第一路由表项生成指令,所述第一路由表项生成指令中携带所述第一映射关系,所述第一路由表项生成指令用于指示所述路由设备根据所述第一映射关系生成第一路由表项,所述第一路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第一路由表项的下一跳地址为所述第一服务器的本地IP地址。
可选的,所述装置还包括:
删除单元,用于若所述第一服务器的状态为故障状态,则向所述路由设备发送第一删除指令,所述第一删除指令用于指示所述路由设备删除所述第一路由表项。
可选的,所述发送单元,用于若所述第一服务器的状态为工作状态,则将所述第一服务器的主备标识设置为主服务器对应的标识;若检测到所述第一服务器的主备标识为所述主服务器对应的标识时,则基于边界网关协议向所述目标设备发送所述第一映射关系。
可选的,所述第一服务器包括负载均衡服务器。
参见图6,该图为本申请实施例提供的另外一种通信装置的结构框图。
本申请实施例提供的通信装置,应用于第二服务器,所述装置包括:
获取单元601,用于获取第一服务器的状态和第二映射关系,所述第二映射关系为与所述第一服务器相关联的IP地址和所述第二服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址;
发送单元602,用于若所述状态为故障状态,则基于边界网关协议向目标设备发送所述第二映射关系。
可选的,所述目标设备包括路由设备;
所述发送单元602,用于基于边界网关协议向所述路由设备发送第二路由表项生成指令,所述第二路由表项生成指令中携带所述第二映射关系,所述第二路由表项生成指令用于指示所述路由设备根据所述第二映射关系生成第二路由表项,所述第二路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第二路由表项的下一跳地址为所述第二服务器的本地IP地址。
可选的,所述发送单元602,用于若所述第一服务器的状态为故障状态,则将所述第二服务器的主备标识设置为主服务器对应的标识;当检测到所述第二服务器的主备标识为所述主服务器对应的标识时,基于边界网关协议向所述目标设备发送所述第二映射关系。
可选的,所述第二服务器包括负载均衡服务器。
参见图7,该图为本申请实施例提供的一种服务器的结构框图。
本申请实施例提供的服务器700为第一服务器,服务器700可以实现图3所示实施例中第一服务器的功能。服务器700包括:处理器701、存储器702和通信单元703,其中,所述存储器702,用于存储指令;
所述处理器701,用于执行所述存储器中的所述指令,执行如图3所示实施例中第一服务器的通信方法。
所述通信单元703,用于与第二服务器进行通信。
处理器701、存储器702和通信单元703通过总线704相互连接;总线704可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
在具体实现时,存储器702可以包括获取单元7021和发送单元7022,分别存储用于实现图5所示的获取单元501和发送单元502的计算机可读指令。相应的,处理器701具体通过执行获取单元7021中的指令实现获取单元501的功能,并通过执行发送单元7022的指令实现发送单元502的功能。
参见图8,该图为本申请实施例提供的另外一种服务器的结构框图。
本申请实施例提供的服务器800为第二服务器,服务器800可以实现图4所示实施例中第二服务器的功能。服务器800包括:处理器801、存储器802和通信单元803,其中,所述存储器802,用于存储指令;
所述处理器801,用于执行所述存储器中的所述指令,执行如图3所示实施例中第一服务器的通信方法。
所述通信单元803,用于与第二服务器进行通信。
处理器801、存储器802和通信单元803通过总线804相互连接;总线804可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
在具体实现时,存储器802可以包括获取单元8021和发送单元8022,分别存储用于实现图6所示的获取单元601和发送单元602的计算机可读指令。相应的,处理器801具体通过执行获取单元8021中的指令实现获取单元601的功能,并通过执行发送单元8022的指令实现发送单元602的功能。
上述存储器701和存储器801可以是随机存取存储器(random-access memory,RAM)、闪存(flash)、只读存储器(read only memory,ROM)、可擦写可编程只读存储器(erasable programmable read only memory,EPROM)、电可擦除可编程只读存储器(electrically erasable programmable read only memory,EEPROM)、寄存器(register)、硬盘、移动硬盘、CD-ROM或者本领域技术人员知晓的任何其他形式的存储介质。存储器701可以仅表示一个存储器,也可以表示多个存储器;类似地,存储器801可以仅表示一个存储器,也可以表示多个存储器。
上述处理器702和处理器802例如可以是中央处理器(central processing unit,CPU)、通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application-specific integrated circuit,ASIC)、现场可编程门阵列(fieldprogrammable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。处理器702可以仅表示一个处理器,也可以表示多个处理器;类似的,处理器802可以仅表示一个处理器,也可以表示多个处理器。
上述通信单元703和通信单元803例如可以是I/O接口、LAN接口和WAN接口等。
本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上应用于第一服务器和/或第二服务器的通信方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上应用于第一服务器和/或第二服务器的通信方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (19)

1.一种通信方法,其特征在于,应用于第一服务器,所述方法包括:
获取第一映射关系,所述第一映射关系为与所述第一服务器相关联的互联网协议IP地址和所述第一服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址;
基于边界网关协议向目标设备发送所述第一映射关系。
2.根据权利要求1所述的方法,其特征在于,所述目标设备包括路由设备;
所述基于边界网关协议向所述目标设备发送第一映射关系包括:
基于边界网关协议向所述路由设备发送第一路由表项生成指令,所述第一路由表项生成指令中携带所述第一映射关系,所述第一路由表项生成指令用于指示所述路由设备根据所述第一映射关系生成第一路由表项,所述第一路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第一路由表项的下一跳地址为所述第一服务器的本地IP地址。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述第一服务器的状态为故障状态,则向所述路由设备发送第一删除指令,所述第一删除指令用于指示所述路由设备删除所述第一路由表项。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于边界网关协议向目标设备发送所述第一映射关系包括:
若所述第一服务器的状态为工作状态,则将所述第一服务器的主备标识设置为主服务器对应的标识;
若检测到所述第一服务器的主备标识为所述主服务器对应的标识时,则基于边界网关协议向所述目标设备发送所述第一映射关系。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一服务器包括负载均衡服务器。
6.一种通信方法,其特征在于,应用于第二服务器,所述方法包括:
获取第一服务器的状态和第二映射关系,所述第二映射关系为与所述第一服务器相关联的IP地址和所述第二服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址;
若所述状态为故障状态,则基于边界网关协议向目标设备发送所述第二映射关系。
7.根据权利要求6所述的方法,其特征在于,所述目标设备包括路由设备;
所述基于边界网关协议向所述目标设备发送所述第二映射关系包括:
基于边界网关协议向所述路由设备发送第二路由表项生成指令,所述第二路由表项生成指令中携带所述第二映射关系,所述第二路由表项生成指令用于指示所述路由设备根据所述第二映射关系生成第二路由表项,所述第二路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第二路由表项的下一跳地址为所述第二服务器的本地IP地址。
8.根据权利要求6或7所述的方法,其特征在于,所述基于边界网关协议向目标设备发送所述第二映射关系包括:
若所述第一服务器的状态为故障状态,则将所述第二服务器的主备标识设置为主服务器对应的标识;
当检测到所述第二服务器的主备标识为所述主服务器对应的标识时,基于边界网关协议向所述目标设备发送所述第二映射关系。
9.根据权利要求6-8任一项所述的方法,其特征在于,所述第二服务器包括负载均衡服务器。
10.一种通信装置,其特征在于,应用于第一服务器,所述装置包括:
获取单元,用于获取第一映射关系,所述第一映射关系为与所述第一服务器相关联的互联网协议IP地址和所述第一服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口IP地址和/或预设北向接口IP地址;
发送单元,用于基于边界网关协议向目标设备发送所述第一映射关系。
11.根据权利要求10所述的装置,其特征在于,所述目标设备包括路由设备;
所述发送单元,用于基于边界网关协议向所述路由设备发送第一路由表项生成指令,所述第一路由表项生成指令中携带所述第一映射关系,所述第一路由表项生成指令用于指示所述路由设备根据所述第一映射关系生成第一路由表项,所述第一路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第一路由表项的下一跳地址为所述第一服务器的本地IP地址。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:
删除单元,用于若所述第一服务器的状态为故障状态,则向所述路由设备发送第一删除指令,所述第一删除指令用于指示所述路由设备删除所述第一路由表项。
13.根据权利要求10-12任一项所述的装置,其特征在于,
所述发送单元,用于若所述第一服务器的状态为工作状态,则将所述第一服务器的主备标识设置为主服务器对应的标识;若检测到所述第一服务器的主备标识为所述主服务器对应的标识时,则基于边界网关协议向所述目标设备发送所述第一映射关系。
14.根据权利要求10-13任一项所述的装置,其特征在于,所述第一服务器包括负载均衡服务器。
15.一种通信装置,其特征在于,应用于第二服务器,所述装置包括:
获取单元,用于获取第一服务器的状态和第二映射关系,所述第二映射关系为与所述第一服务器相关联的IP地址和所述第二服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址;
发送单元,用于若所述状态为故障状态,则基于边界网关协议向目标设备发送所述第二映射关系。
16.根据权利要求15所述的装置,其特征在于,所述目标设备包括路由设备;
所述发送单元,用于基于边界网关协议向所述路由设备发送第二路由表项生成指令,所述第二路由表项生成指令中携带所述第二映射关系,所述第二路由表项生成指令用于指示所述路由设备根据所述第二映射关系生成第二路由表项,所述第二路由表项的目的地址为所述与所述第一服务器相关联的IP地址,所述第二路由表项的下一跳地址为所述第二服务器的本地IP地址。
17.根据权利要求15或16所述的装置,其特征在于,
所述发送单元,用于若所述第一服务器的状态为故障状态,则将所述第二服务器的主备标识设置为主服务器对应的标识;当检测到所述第二服务器的主备标识为所述主服务器对应的标识时,基于边界网关协议向所述目标设备发送所述第二映射关系。
18.根据权利要求15-17任一项所述的装置,其特征在于,所述第二服务器包括负载均衡服务器。
19.一种通信***,其特征在于,所述***包括第一服务器和第二服务器;
所述第一服务器,用于获取第一映射关系,并基于边界网关协议向目标设备发送所述第一映射关系;所述第一映射关系为与所述第一服务器相关联的互联网协议IP地址和所述第一服务器的本地IP地址之间的映射关系,所述与所述第一服务器相关联的IP地址包括预设南向接口互联网协议IP地址和/或预设北向接口IP地址;
所述第二服务器,用于获取第一服务器的状态和第二映射关系,若所述状态为故障状态,则基于边界网关协议向目标设备发送所述第二映射关系,所述第二映射关系为与所述第一服务器相关联的IP地址和所述第二服务器的本地IP地址之间的映射关系。
CN201811095768.6A 2018-09-19 2018-09-19 一种通信***、方法及装置 Active CN110932876B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201811095768.6A CN110932876B (zh) 2018-09-19 2018-09-19 一种通信***、方法及装置
PCT/CN2019/105770 WO2020057445A1 (zh) 2018-09-19 2019-09-12 一种通信***、方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811095768.6A CN110932876B (zh) 2018-09-19 2018-09-19 一种通信***、方法及装置

Publications (2)

Publication Number Publication Date
CN110932876A true CN110932876A (zh) 2020-03-27
CN110932876B CN110932876B (zh) 2022-12-02

Family

ID=69856078

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811095768.6A Active CN110932876B (zh) 2018-09-19 2018-09-19 一种通信***、方法及装置

Country Status (2)

Country Link
CN (1) CN110932876B (zh)
WO (1) WO2020057445A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113014426A (zh) * 2021-02-10 2021-06-22 优刻得科技股份有限公司 在云服务器与客户端服务器之间建立通信的方法、装置
CN113794644A (zh) * 2021-10-12 2021-12-14 新华三信息安全技术有限公司 一种路由表项删除方法及装置

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114245400B (zh) * 2021-11-11 2023-11-03 新华三大数据技术有限公司 云管理平台***及其动态管理用户的方法
CN114301989A (zh) * 2021-12-28 2022-04-08 中国电信股份有限公司 信息传递方法、装置和***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004032452A (ja) * 2002-06-26 2004-01-29 Nec Corp クラスタ構成マシンの系切り替え方法および方式
CN1588923A (zh) * 2004-10-18 2005-03-02 北京首信股份有限公司 一种主备业务模块无缝倒换的实现方法
CN101150439A (zh) * 2007-09-25 2008-03-26 华为技术有限公司 一种实现主备切换的方法、***及设备
CN101572676A (zh) * 2009-06-17 2009-11-04 杭州华三通信技术有限公司 一种数据中心双出口的负载分担方法和设备
US20170048129A1 (en) * 2015-08-11 2017-02-16 Nicira, Inc. Static route configuration for logical router
CN106789246A (zh) * 2016-12-22 2017-05-31 广西防城港核电有限公司 一种主备服务器的切换方法及装置
CN107465556A (zh) * 2017-09-07 2017-12-12 郑州云海信息技术有限公司 一种主备服务器的切换方法、装置及***
CN108494675A (zh) * 2018-02-07 2018-09-04 华为技术有限公司 实现虚拟路由冗余协议备份组的方法、装置和路由设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4703682B2 (ja) * 2008-04-21 2011-06-15 株式会社東芝 クラスタシステム及びプログラム
CN103346903B (zh) * 2013-06-20 2017-02-15 北京捷成世纪科技股份有限公司 一种双机备份的方法和装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004032452A (ja) * 2002-06-26 2004-01-29 Nec Corp クラスタ構成マシンの系切り替え方法および方式
CN1588923A (zh) * 2004-10-18 2005-03-02 北京首信股份有限公司 一种主备业务模块无缝倒换的实现方法
CN101150439A (zh) * 2007-09-25 2008-03-26 华为技术有限公司 一种实现主备切换的方法、***及设备
CN101572676A (zh) * 2009-06-17 2009-11-04 杭州华三通信技术有限公司 一种数据中心双出口的负载分担方法和设备
US20170048129A1 (en) * 2015-08-11 2017-02-16 Nicira, Inc. Static route configuration for logical router
CN106789246A (zh) * 2016-12-22 2017-05-31 广西防城港核电有限公司 一种主备服务器的切换方法及装置
CN107465556A (zh) * 2017-09-07 2017-12-12 郑州云海信息技术有限公司 一种主备服务器的切换方法、装置及***
CN108494675A (zh) * 2018-02-07 2018-09-04 华为技术有限公司 实现虚拟路由冗余协议备份组的方法、装置和路由设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113014426A (zh) * 2021-02-10 2021-06-22 优刻得科技股份有限公司 在云服务器与客户端服务器之间建立通信的方法、装置
CN113794644A (zh) * 2021-10-12 2021-12-14 新华三信息安全技术有限公司 一种路由表项删除方法及装置
CN113794644B (zh) * 2021-10-12 2023-05-26 新华三信息安全技术有限公司 一种路由表项删除方法及装置

Also Published As

Publication number Publication date
CN110932876B (zh) 2022-12-02
WO2020057445A1 (zh) 2020-03-26

Similar Documents

Publication Publication Date Title
CN112087312B (zh) 一种提供边缘服务的方法、装置和设备
CN110932876B (zh) 一种通信***、方法及装置
EP3544232B1 (en) Processing method, device and system for nf component abnormality
CN113596191B (zh) 一种数据处理方法、网元设备以及可读存储介质
CN113572831B (zh) Kubernetes集群间的通信方法、计算机设备及介质
EP2939401B1 (en) Method for guaranteeing service continuity in a telecommunication network and system thereof
CN110474802B (zh) 设备切换方法及装置、服务***
CN104144124B (zh) 数据转发方法、装置及***
CN111083177B (zh) 基于协同网关的跨域协同交互方法
CN114143283B (zh) 一种隧道自适应配置方法、装置,中心端设备及通信***
JP2019525604A (ja) ネットワーク機能nf管理方法及びnf管理装置
CN116048538B (zh) 用于dpu的服务网格部署方法及装置
US11057475B2 (en) Methods, apparatus and systems for resuming transmission link
JP2017526298A (ja) ネットワークトラフィックを管理する方法およびシステム
CN113364741A (zh) 一种应用访问方法及代理服务器
CN108900441B (zh) 网络切换方法、第一电子设备及可读存储介质
CN108366087B (zh) 一种基于分布式文件***的iscsi服务实现方法和装置
RU2693903C1 (ru) Способ, устройство и система обработки для расширенного порта
CN115225634B (zh) 虚拟网络下的数据转发方法、装置及计算机程序产品
JP6036380B2 (ja) 通信システム
CN114884880A (zh) 数据传输方法以及***
US20230146880A1 (en) Management system and management method
CN110958182B (zh) 一种通信方法及相关设备
CN113364666B (zh) 即时通讯方法、计算机设备和存储介质
CN113765783B (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
GR01 Patent grant
GR01 Patent grant