CN110912827A - 一种路由更新方法和用户集群 - Google Patents

一种路由更新方法和用户集群 Download PDF

Info

Publication number
CN110912827A
CN110912827A CN201911159284.8A CN201911159284A CN110912827A CN 110912827 A CN110912827 A CN 110912827A CN 201911159284 A CN201911159284 A CN 201911159284A CN 110912827 A CN110912827 A CN 110912827A
Authority
CN
China
Prior art keywords
bgp
routing
address
component
client
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
CN201911159284.8A
Other languages
English (en)
Other versions
CN110912827B (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.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Beijing Kingsoft Cloud Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Beijing Kingsoft Cloud Technology 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 Beijing Kingsoft Cloud Network Technology Co Ltd, Beijing Kingsoft Cloud Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN201911159284.8A priority Critical patent/CN110912827B/zh
Publication of CN110912827A publication Critical patent/CN110912827A/zh
Priority to PCT/CN2020/130375 priority patent/WO2021098819A1/zh
Priority to US17/642,031 priority patent/US11997015B2/en
Application granted granted Critical
Publication of CN110912827B publication Critical patent/CN110912827B/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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing

Landscapes

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

Abstract

本申请实施例提供了一种路由更新方法和用户集群,用户集群的主控节点运行在服务商提供的集群的工作节点中,用户集群还包括至少一个工作节点,用户集群的工作节点中运行有BGP路由客户端,主控节点中运行有BGP路由服务端,BGP路由器客户端与BGP路由服务端之间存在BGP连接,当检测到所在的工作节点创建新的组件时,BGP路由客户端向BGP路由服务端发送组件对应的路由添加请求;当接收到路由添加请求时,BGP路由服务端在主控节点本地的路由表中,添加包含组件的IP地址和BGP路由客户端所在的工作节点的IP地址的路由表项,进而,主控节点可以基于路由表与工作节点中的组件通信。

Description

一种路由更新方法和用户集群
技术领域
本申请涉及计算机网络技术领域,特别是涉及一种路由更新方法和用户集群。
背景技术
Kubernetes集群作为基于容器技术的分布式架构方案,不仅可以节省开发成本,且由于其提供了强大的自动化机制,使得***后期的运维难度和成本也会大幅降低。相关技术中,服务商可以基于Kubernetes集群为用户集群提供托管服务。
用户集群的Master(可以称为主控节点)可以运行在服务商提供的集群(可以称为服务集群)的Node(可以称为工作节点)中,用户集群的主控节点与用户集群的工作节点之间可以通过弹性网卡实现网络互通,进而,服务商可以通过服务集群的工作节点中运行的用户集群的主控节点,对多个用户集群进行管理,降低对多个用户集群进行管理的复杂度,提高管理效率。
然而,由于用户集群的主控节点与用户集群的工作节点中的组件不属于同一网络平面,导致用户集群的主控节点无法与用户集群的工作节点中的组件通信。
发明内容
本申请实施例的目的在于提供一种路由更新方法和用户集群,使得用户集群的主控节点能够与工作节点中的组件通信。具体技术方案如下:
第一方面,为了达到上述目的,本申请实施例公开了一种路由更新方法,所述方法应用于用户集群,所述用户集群的主控节点运行在服务商提供的集群的工作节点中,所述用户集群还包括至少一个工作节点,所述用户集群的工作节点中运行有边界网关协议BGP路由客户端,所述主控节点中运行有BGP路由服务端,所述BGP路由器客户端与所述BGP路由服务端之间存在BGP连接,所述方法包括:
当所述BGP路由客户端检测到所在的工作节点创建新的组件时,所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由添加请求,其中,所述路由添加请求携带所述组件的网际协议IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
当接收到所述路由添加请求时,所述BGP路由服务端在所述主控节点本地的路由表中,添加包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
可选的,在所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由添加请求之后,所述方法还包括:
当所述BGP路由客户端检测到所在的工作节点删除所述组件时,所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由删除请求,其中,所述路由删除请求携带所述组件的IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
当接收到所述路由删除请求时,所述BGP路由服务端从所述主控节点本地的路由表中,删除包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
可选的,在所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由添加请求之后,所述方法还包括:
当所述BGP路由客户端检测到所在的工作节点修改所述组件的IP地址时,所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由修改请求,其中,所述路由修改请求携带修改前所述组件的原始IP地址、修改后所述组件的目标IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
当接收到所述路由修改请求时,所述BGP路由服务端在所述主控节点本地的路由表中,确定包含所述原始IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项,并将确定出的路由表项中的所述原始IP地址,修改为所述目标IP地址。
可选的,所述主控节点中挂载有弹性网卡,所述弹性网卡属于所述用户集群的工作节点所在的虚拟私有云;
所述方法还包括:
所述主控节点中的组件基于所述路由表,通过所述弹性网卡与所述用户集群的工作节点中的组件进行通信。
可选的,所述组件包括容器组Pod组件和服务Service组件。
第二方面,为了达到上述目的,本申请实施例还公开了一种用户集群,所述用户集群的主控节点运行在服务商提供的集群的工作节点中,所述用户集群还包括至少一个工作节点,所述用户集群的工作节点中运行有边界网关协议BGP路由客户端,所述主控节点中运行有BGP路由服务端,所述BGP路由器客户端与所述BGP路由服务端之间存在BGP连接,其中:
所述BGP路由客户端,用于当检测到所在的工作节点创建新的组件时,向所述BGP路由服务端发送所述组件对应的路由添加请求,其中,所述路由添加请求携带所述组件的网际协议IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,用于当接收到所述路由添加请求时,在所述主控节点本地的路由表中,添加包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
可选的,所述BGP路由客户端,还用于当检测到所在的工作节点删除所述组件时,向所述BGP路由服务端发送所述组件对应的路由删除请求,其中,所述路由删除请求携带所述组件的IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,还用于当接收到所述路由删除请求时,从所述主控节点本地的路由表中,删除包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
可选的,所述BGP路由客户端,还用于当检测到所在的工作节点修改所述组件的IP地址时,向所述BGP路由服务端发送所述组件对应的路由修改请求,其中,所述路由修改请求携带修改前所述组件的原始IP地址、修改后所述组件的目标IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,还用于当接收到所述路由修改请求时,在所述主控节点本地的路由表中,确定包含所述原始IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项,并将确定出的路由表项中的所述原始IP地址,修改为所述目标IP地址。
可选的,所述主控节点中挂载有弹性网卡,所述弹性网卡属于所述用户集群的工作节点所在的虚拟私有云;
所述主控节点中的组件基于所述路由表,通过所述弹性网卡与所述用户集群的工作节点中的组件进行通信。
可选的,所述组件包括容器组Pod组件和服务Service组件。
本申请实施例提供了一种路由更新方法,可以应用于用户集群,用户集群的主控节点运行在服务商提供的集群的工作节点中,用户集群还包括至少一个工作节点,用户集群的工作节点中运行有BGP路由客户端,主控节点中运行有BGP路由服务端,BGP路由器客户端与BGP路由服务端基于BGP网络协议建立连接。当检测到所在的工作节点创建新的组件时,BGP路由客户端可以向BGP路由服务端发送组件对应的路由添加请求。当接收到路由添加请求时,BGP路由服务端在主控节点本地的路由表中,添加包含组件的IP地址和BGP路由客户端所在的工作节点的IP地址的路由表项。
基于上述处理,从本地的路由表中,主控节点可以获得工作节点中组件的路由信息,进而,能够根据组件的路由信息与工作节点中的组件通信。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种路由更新方法的流程图;
图2为本申请实施例提供的一种组网的架构图;
图3为本申请实施例提供的一种路由更新方法示例的流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
相关技术中,由于用户集群的主控节点运行在服务商提供的集群的工作节点中,用户集群的主控节点与用户集群的工作节点中的组件不属于同一网络平面,导致用户集群的主控节点无法与用户集群的工作节点中的组件通信。
为了解决上述问题,本申请实施例提供了一种路由更新方法,可以应用于用户集群。
用户集群的主控节点运行在服务商提供的集群的工作节点中,用户集群还包括至少一个工作节点,用户集群的工作节点中运行有BGP(Border Gateway Protocol,边界网关协议)路由客户端,主控节点中运行有BGP路由服务端,BGP路由器客户端与BGP路由服务端之间存在BGP连接。
当BGP路由客户端检测到所在的工作节点创建新的组件时,BGP路由客户端向BGP路由服务端发送创建的组件对应的路由添加请求,其中,该路由添加请求携带创建的组件的IP(Intermet Protocol,网际协议)地址,以及BGP路由客户端所在的工作节点的IP地址。
当接收到路由添加请求时,BGP路由服务端在主控节点本地的路由表中,添加包含创建的组件的IP地址和BGP路由客户端所在的工作节点的IP地址的路由表项。
基于上述处理,从本地的路由表中,主控节点可以获得工作节点中组件的路由信息,进而,能够根据组件的路由信息与工作节点中的组件通信。
参见图1,图1为本申请实施例提供的一种路由更新方法的流程图,该方法可以应用于用户集群。
用户集群的主控节点运行在服务商提供的集群的工作节点中,用户集群还包括至少一个工作节点。用户集群的工作节点中运行有BGP路由客户端,主控节点中运行有BGP路由服务端,BGP路由器客户端与BGP路由服务端之间存在BGP连接,该方法可以包括以下步骤:
S101:当BGP路由客户端(即边界网关协议路由客户端)检测到所在的工作节点创建新的组件时,BGP路由客户端向BGP路由服务端(即边界网关协议服务器)发送组件对应的路由添加请求。
其中,路由添加请求携带组件的IP地址,以及BGP路由客户端所在的工作节点的IP地址。
在申请实施例中,用户集群的工作节点中的BGP路由客户端用于监听所在工作节点中组件的更新事件,例如,组件的创建和组件的删除,并获取组件的IP地址。
一种实现方式中,BGP路由客户端可以为kube-router(路由器)。Kube-router为Kubernetes集群的网络插件,支持Pod组件(容器组,Kurbernetes进行创建、调度和管理的最小单位,一个容器组可以由多个相关且共享磁盘的容器组成,在容器组中所有容器都被统一安排和调度)间的通信,以及服务的代理。
如果需要在用户集群的多个工作节点中均部署Kube-router,则可以将Kube-router以daemonset的方式运行在用户集群的工作节点中,进而,可以自动在每个工作节点中将Kube-router作为Pod组件运行。
BGP路由服务端可以为主控节点中开启的BGPD(边界网络协议守护进程,BorderGateway Protocol Daemon)服务。例如,BGP路由服务端可以为能够实现BGP网络协议的应用程序或者插件,如,开源应用程序Quagga的BGPD插件,或者,GoBGP、Bird等开源应用程序。
在用户集群初始化的过程中,BGP路由服务端与BGP路由客户端可以基于BGP网络协议建立BGP连接。
在用户集群初始化完成后,工作节点可以根据业务需求,创建不同的组件。
可选的,工作节点可以创建Pod组件,也可以创建Service(服务)组件,创建的服务组件用于支持用户集群对外提供网络服务。
工作节点还可以为创建的组件分配IP地址,相应的,当BGP路由客户端检测到工作节点创建新的组件时,BGP路由客户端可以获取工作节点为创建的组件分配的IP地址和工作节点的IP地址,并向主控节点中的BGP路由服务端发送携带该组件的IP地址和该工作节点的IP地址的路由添加请求。
S102:当接收到路由添加请求时,BGP路由服务端在主控节点本地的路由表中,添加包含组件的IP地址和BGP路由客户端所在的工作节点的IP地址的路由表项。
在申请实施例中,当BGP路由服务端通过BGP连接,接收到BGP路由客户端发送的路由添加请求时,可以获取路由添加请求中携带的组件的IP地址和工作节点的IP地址,进而,BGP路由服务端可以在主控节点本地的路由表中添加新的路由表项(即该组件的路由表项),添加的路由表项中可以包括该组件的IP地址和该组件所在的工作节点的IP地址。
可见,基于本申请实施例提供的路由更新方法,从本地的路由表中,主控节点可以获得工作节点中组件的路由信息,进而,能够根据组件的路由信息与工作节点中的组件通信。
可选的,为了提高主控节点对路由表进行维护的效率,该方法还可以包括以下步骤:
步骤一,当BGP路由客户端检测到所在的工作节点删除组件时,BGP路由客户端向BGP路由服务端发送组件对应的路由删除请求。
其中,路由删除请求携带组件的IP地址,以及BGP路由客户端所在的工作节点的IP地址。
在申请实施例中,当根据业务需求,工作节点删除已创建的组件时,工作节点中的BGP路由客户端可以检测到工作节点删除的组件,并确定删除的组件的IP地址,进而,BGP路由客户端可以向主控节点中的BGP路由服务端发送携带有删除的组件的IP地址和该组件所在的工作节点的IP地址的路由添加请求。
步骤二,当接收到路由删除请求时,BGP路由服务端从主控节点本地的路由表中,删除包含组件的IP地址和BGP路由客户端所在的工作节点的IP地址的路由表项。
在申请实施例中,当BGP路由服务端通过BGP连接,接收到BGP路由客户端发送的路由删除请求时,可以获取路由删除请求中携带的组件的IP地址和工作节点的IP地址,进而,BGP路由服务端可以在主控节点本地的路由表中,确定与获取的组件的IP地址和工作节点的IP地址均匹配的路由表项,并将确定出的路由表项从路由表中。
可见,基于本申请实施例提供的路由更新方法,当工作节点删除组件时,控制节点中可以同步删除该组件对应的路由表项,以减少无用路由表项的数量,提高对路由表的维护效率。
可选的,该方法还可以包括以下步骤:
步骤一,当BGP路由客户端检测到所在的工作节点修改组件的IP地址时,BGP路由客户端向BGP路由服务端发送组件对应的路由修改请求。
其中,路由修改请求携带修改前组件的原始IP地址、修改后组件的目标IP地址,以及BGP路由客户端所在的工作节点的IP地址。
在申请实施例中,当根据业务需求,工作节点修改已创建的组件的IP地址时,工作节点中的BGP路由客户端可以检测到修改IP地址的组件,并确定该组件修改前的IP地址(即本申请实施例中的原始IP地址)和修改后的IP地址(即本申请实施例中的目标IP地址),进而,BGP路由客户端可以向主控节点中的BGP路由服务端发送携带有原始IP地址、目标IP地址和该组件所在的工作节点的IP地址的路由修改请求。
步骤二,当接收到路由修改请求时,BGP路由服务端在主控节点本地的路由表中,确定包含原始IP地址和BGP路由客户端所在的工作节点的IP地址的路由表项,并将确定出的路由表项中的原始IP地址,修改为目标IP地址。
在申请实施例中,当BGP路由服务端通过BGP连接,接收到BGP路由客户端发送的路由修改请求时,可以获取路由修改请求中携带的原始IP地址、目标IP地址和工作节点的IP地址,进而,BGP路由服务端可以在主控节点本地的路由表中,确定与原始IP地址和工作节点的IP地址均匹配的路由表项,并将确定出的路由表项中的原始IP地址,修改为目标IP地址,进而,完成该组件的路由信息的更新。
可见,基于本申请实施例提供的路由更新方法,当工作节点修改组件的IP地址时,控制节点中可以同步更新该组件的路由信息,进而,能够在一定程度上避免网络业务出错。
可选的,主控节点中挂载有弹性网卡,弹性网卡属于用户集群的工作节点所在的虚拟私有云。
相应的,该方法还可以包括以下步骤:主控节点中的组件基于路由表,通过弹性网卡与用户集群的工作节点中的组件进行通信。
其中,弹性网卡属于用户集群的工作节点所在的虚拟私有云,即,该弹性网卡的IP地址属于用户集群的工作节点所在的虚拟私有云的子网网段。
一种实现方式中,用户集群的主控节点可以以Pod组件(可以称为主控节点Pod)的形式运行在服务器提供的集群的工作节点(可以称为目标工作节点)中,弹性网卡可以在目标工作节点上热插拔,并挂载至主控节点Pod中。
相应的,由于主控节点本地的路由表中记录有工作节点中组件的路由信息,因此,主控节点中的组件可以基于路由表,通过挂载至主控节点的弹性网卡,与用户集群的工作节点中的组件进行通信。
一种实现方式中,工作节点中的组件对应的路由表项中的下一跳,可以为所在工作节点的IP地址,相应的,主控节点中的组件可以通过弹性网卡将请求数据包发送至下一跳对应的工作节点,进而,工作节点接收到该请求消息后,可以将请求数据包上送至工作组件。
例如,主控节点中的Kubernetes集群***服务kube-apiserver,可以基于工作节点中的Pod组件的路由表项访问Pod组件,以获取Pod组件的运行日志、Pod组件所在工作节点的状态信息等,或者,也可以访问工作节点中的Service组件,以获取Service组件所述工作节点提供网络服务的相关信息。
参见图2,图2为本申请实施例提供的一种组网的架构图。
图2中,服务商虚拟私有云中的服务器提供的集群(即服务商集群)的工作节点1中运行有用户集群的主控节点。用户集群的主控节点中运行有边界网关协议路由服务端。
用户虚拟私有云中的用户集群包括工作节点2和工作节点3,工作节点2中运行有边界网关协议路由客户端1,工作节点3中运行有边界网关协议路由客户端2。
弹性网卡的IP地址属于用户虚拟私有云的子网网段,且挂载至用户集群的主控节点。
服务器提供的集群(即服务商集群)的工作节点1中运行有用户集群的主控节点。用户集群的主控节点中运行有边界网关协议路由服务器。边界网关协议路由服务端,与边界网关协议路由客户端1和边界网关协议路由客户端2分别通过弹性网卡建立BGP连接。
例如,边界网关协议路由客户端1可以将工作节点2中新建的组件的路由信息、删除的组件的路由信息,以及发生修改的路由信息同步至边界网关协议路由服务端。边界网关协议路由服务端则可以根据接收到的路由信息,对用户集群的主控节点本地的路由表进行更新,使得用户集群的主控节点中的组件能够基于路由表中记录的组件对应的路由表项,与工作节点2中的组件进行通信。
参见图3,图3为本申请实施例提供的一种路由更新方法示例的流程图,方法应用于用户集群,用户集群的主控节点运行在服务商提供的集群的工作节点中,用户集群还包括至少一个工作节点,用户集群的工作节点中运行有BGP路由客户端(即边界网关协议路由客户端),主控节点中运行有BGP路由服务端(即边界网关协议路由服务端),BGP路由器客户端与BGP路由服务端之间存在BGP连接,该方法可以包括以下步骤:
S301:边界网关协议路由客户端检测到所在的工作节点创建新的组件。
S302:边界网关协议路由客户端向边界网关协议路由服务端发送该组件对应的路由添加请求。
其中,路由添加请求携带该组件的IP地址,以及边界网关协议路由客户端所在的工作节点的IP地址。
S303:边界网关协议路由服务端在主控节点本地的路由表中,添加包含组件的IP地址和边界网关协议路由客户端所在的工作节点的IP地址的路由表项。
S304:边界网关协议路由客户端检测到所在的工作节点删除该组件。
S305:边界网关协议路由客户端向边界网关协议路由服务端发送该组件对应的路由删除请求。
其中,路由删除请求携带该组件的IP地址,以及边界网关协议路由客户端所在的工作节点的IP地址。
S306:边界网关协议路由服务端从主控节点本地的路由表中,删除包含该组件的IP地址和边界网关协议路由客户端所在的工作节点的IP地址的路由表项。
基于相同的发明构思,本申请实施例还提供了一种用户集群,所述用户集群的主控节点运行在服务商提供的集群的工作节点中,所述用户集群还包括至少一个工作节点,所述用户集群的工作节点中运行有边界网关协议BGP路由客户端,所述主控节点中运行有BGP路由服务端,所述BGP路由器客户端与所述BGP路由服务端之间存在BGP连接,其中:
所述BGP路由客户端,用于当检测到所在的工作节点创建新的组件时,向所述BGP路由服务端发送所述组件对应的路由添加请求,其中,所述路由添加请求携带所述组件的网际协议IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,用于当接收到所述路由添加请求时,在所述主控节点本地的路由表中,添加包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
可选的,所述BGP路由客户端,还用于当检测到所在的工作节点删除所述组件时,向所述BGP路由服务端发送所述组件对应的路由删除请求,其中,所述路由删除请求携带所述组件的IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,还用于当接收到所述路由删除请求时,从所述主控节点本地的路由表中,删除包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
可选的,所述BGP路由客户端,还用于当检测到所在的工作节点修改所述组件的IP地址时,向所述BGP路由服务端发送所述组件对应的路由修改请求,其中,所述路由修改请求携带修改前所述组件的原始IP地址、修改后所述组件的目标IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,还用于当接收到所述路由修改请求时,在所述主控节点本地的路由表中,确定包含所述原始IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项,并将确定出的路由表项中的所述原始IP地址,修改为所述目标IP地址。
可选的,所述主控节点中挂载有弹性网卡,所述弹性网卡属于所述用户集群的工作节点所在的虚拟私有云;
所述主控节点中的组件基于所述路由表,通过所述弹性网卡与所述用户集群的工作节点中的组件进行通信。
可选的,所述组件包括容器组Pod组件和服务Service组件。
可见,基于本申请实施例提供的用户集群,从本地的路由表中,主控节点可以获得工作节点中组件的路由信息,进而,能够根据组件的路由信息与工作节点中的组件通信。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于用户集群实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

Claims (10)

1.一种路由更新方法,其特征在于,所述方法应用于用户集群,所述用户集群的主控节点运行在服务商提供的集群的工作节点中,所述用户集群还包括至少一个工作节点,所述用户集群的工作节点中运行有边界网关协议BGP路由客户端,所述主控节点中运行有BGP路由服务端,所述BGP路由器客户端与所述BGP路由服务端之间存在BGP连接,所述方法包括:
当所述BGP路由客户端检测到所在的工作节点创建新的组件时,所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由添加请求,其中,所述路由添加请求携带所述组件的网际协议IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
当接收到所述路由添加请求时,所述BGP路由服务端在所述主控节点本地的路由表中,添加包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
2.根据权利要求1所述的方法,其特征在于,在所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由添加请求之后,所述方法还包括:
当所述BGP路由客户端检测到所在的工作节点删除所述组件时,所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由删除请求,其中,所述路由删除请求携带所述组件的IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
当接收到所述路由删除请求时,所述BGP路由服务端从所述主控节点本地的路由表中,删除包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
3.根据权利要求1所述的方法,其特征在于,在所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由添加请求之后,所述方法还包括:
当所述BGP路由客户端检测到所在的工作节点修改所述组件的IP地址时,所述BGP路由客户端向所述BGP路由服务端发送所述组件对应的路由修改请求,其中,所述路由修改请求携带修改前所述组件的原始IP地址、修改后所述组件的目标IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
当接收到所述路由修改请求时,所述BGP路由服务端在所述主控节点本地的路由表中,确定包含所述原始IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项,并将确定出的路由表项中的所述原始IP地址,修改为所述目标IP地址。
4.根据权利要求1所述的方法,其特征在于,所述主控节点中挂载有弹性网卡,所述弹性网卡属于所述用户集群的工作节点所在的虚拟私有云;
所述方法还包括:
所述主控节点中的组件基于所述路由表,通过所述弹性网卡与所述用户集群的工作节点中的组件进行通信。
5.根据权利要求1所述的方法,其特征在于,所述组件包括容器组Pod组件和服务Service组件。
6.一种用户集群,其特征在于,所述用户集群的主控节点运行在服务商提供的集群的工作节点中,所述用户集群还包括至少一个工作节点,所述用户集群的工作节点中运行有边界网关协议BGP路由客户端,所述主控节点中运行有BGP路由服务端,所述BGP路由器客户端与所述BGP路由服务端之间存在BGP连接,其中:
所述BGP路由客户端,用于当检测到所在的工作节点创建新的组件时,向所述BGP路由服务端发送所述组件对应的路由添加请求,其中,所述路由添加请求携带所述组件的网际协议IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,用于当接收到所述路由添加请求时,在所述主控节点本地的路由表中,添加包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
7.根据权利要求6所述的用户集群,其特征在于,所述BGP路由客户端,还用于当检测到所在的工作节点删除所述组件时,向所述BGP路由服务端发送所述组件对应的路由删除请求,其中,所述路由删除请求携带所述组件的IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,还用于当接收到所述路由删除请求时,从所述主控节点本地的路由表中,删除包含所述组件的IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项。
8.根据权利要求6所述的用户集群,其特征在于,所述BGP路由客户端,还用于当检测到所在的工作节点修改所述组件的IP地址时,向所述BGP路由服务端发送所述组件对应的路由修改请求,其中,所述路由修改请求携带修改前所述组件的原始IP地址、修改后所述组件的目标IP地址,以及所述BGP路由客户端所在的工作节点的IP地址;
所述BGP路由服务端,还用于当接收到所述路由修改请求时,在所述主控节点本地的路由表中,确定包含所述原始IP地址和所述BGP路由客户端所在的工作节点的IP地址的路由表项,并将确定出的路由表项中的所述原始IP地址,修改为所述目标IP地址。
9.根据权利要求6所述的用户集群,其特征在于,所述主控节点中挂载有弹性网卡,所述弹性网卡属于所述用户集群的工作节点所在的虚拟私有云;
所述主控节点中的组件基于所述路由表,通过所述弹性网卡与所述用户集群的工作节点中的组件进行通信。
10.根据权利要求6所述的用户集群,其特征在于,所述组件包括容器组Pod组件和服务Service组件。
CN201911159284.8A 2019-11-22 2019-11-22 一种路由更新方法和用户集群 Active CN110912827B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201911159284.8A CN110912827B (zh) 2019-11-22 2019-11-22 一种路由更新方法和用户集群
PCT/CN2020/130375 WO2021098819A1 (zh) 2019-11-22 2020-11-20 一种路由更新方法和用户集群
US17/642,031 US11997015B2 (en) 2019-11-22 2020-11-20 Route updating method and user cluster

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911159284.8A CN110912827B (zh) 2019-11-22 2019-11-22 一种路由更新方法和用户集群

Publications (2)

Publication Number Publication Date
CN110912827A true CN110912827A (zh) 2020-03-24
CN110912827B CN110912827B (zh) 2021-08-13

Family

ID=69819102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911159284.8A Active CN110912827B (zh) 2019-11-22 2019-11-22 一种路由更新方法和用户集群

Country Status (3)

Country Link
US (1) US11997015B2 (zh)
CN (1) CN110912827B (zh)
WO (1) WO2021098819A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112333095A (zh) * 2021-01-06 2021-02-05 杭州网银互联科技股份有限公司 基于kubernetes伸缩特性的软件定义广域网路由计算方法、***
WO2021098819A1 (zh) * 2019-11-22 2021-05-27 北京金山云网络技术有限公司 一种路由更新方法和用户集群
CN114157455A (zh) * 2021-11-16 2022-03-08 北京达佳互联信息技术有限公司 一种数据传输方法、装置、设备以及存储介质
CN115914043A (zh) * 2022-11-30 2023-04-04 中盈优创资讯科技有限公司 一种基于bgp路由和dns的客户调度行为分析方法及装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113794644B (zh) * 2021-10-12 2023-05-26 新华三信息安全技术有限公司 一种路由表项删除方法及装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103532839A (zh) * 2012-06-30 2014-01-22 丛林网络公司 在冗余路由器部署中的选择性bgp平稳重启
CN107528779A (zh) * 2016-06-15 2017-12-29 丛林网络公司 用于网络的方法、路由器以及存储介质
CN107770066A (zh) * 2017-10-20 2018-03-06 成都精灵云科技有限公司 一种跨主机、跨VLAN、跨集群的Docker容器导流方法
CN107947961A (zh) * 2017-10-17 2018-04-20 上海数讯信息技术有限公司 基于SDN的Kubernetes网络管理***与方法
US20180323891A1 (en) * 2017-05-02 2018-11-08 Nicira, Inc. Synchronization of routing information in an edge system cluster
CN109039790A (zh) * 2018-10-24 2018-12-18 深信服科技股份有限公司 一种集群间通信方法及相关装置
US10290004B1 (en) * 2017-12-02 2019-05-14 M-Fire Suppression, Inc. Supply chain management system for supplying clean fire inhibiting chemical (CFIC) totes to a network of wood-treating lumber and prefabrication panel factories and wood-framed building construction job sites
US20190158537A1 (en) * 2017-11-21 2019-05-23 Juniper Networks, Inc. Policy-driven workload launching based on software defined networking encryption policies
CN110266833A (zh) * 2019-07-16 2019-09-20 广州虎牙科技有限公司 Ip地址管理方法及边缘集群

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180013636A1 (en) * 2016-07-07 2018-01-11 Cisco Technology, Inc. System and method for scaling application containers in cloud environments
US10862798B2 (en) * 2018-02-05 2020-12-08 Juniper Networks, Inc. Prioritized formation of BGP sessions
CN108549580B (zh) 2018-03-30 2023-04-14 平安科技(深圳)有限公司 自动部署Kubernetes从节点的方法及终端设备
CN110012125B (zh) 2019-04-01 2022-02-01 优刻得科技股份有限公司 集群网络通信方法、装置、存储介质和设备
CN110912827B (zh) * 2019-11-22 2021-08-13 北京金山云网络技术有限公司 一种路由更新方法和用户集群

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103532839A (zh) * 2012-06-30 2014-01-22 丛林网络公司 在冗余路由器部署中的选择性bgp平稳重启
CN107528779A (zh) * 2016-06-15 2017-12-29 丛林网络公司 用于网络的方法、路由器以及存储介质
US20180323891A1 (en) * 2017-05-02 2018-11-08 Nicira, Inc. Synchronization of routing information in an edge system cluster
CN107947961A (zh) * 2017-10-17 2018-04-20 上海数讯信息技术有限公司 基于SDN的Kubernetes网络管理***与方法
CN107770066A (zh) * 2017-10-20 2018-03-06 成都精灵云科技有限公司 一种跨主机、跨VLAN、跨集群的Docker容器导流方法
US20190158537A1 (en) * 2017-11-21 2019-05-23 Juniper Networks, Inc. Policy-driven workload launching based on software defined networking encryption policies
US10290004B1 (en) * 2017-12-02 2019-05-14 M-Fire Suppression, Inc. Supply chain management system for supplying clean fire inhibiting chemical (CFIC) totes to a network of wood-treating lumber and prefabrication panel factories and wood-framed building construction job sites
CN109039790A (zh) * 2018-10-24 2018-12-18 深信服科技股份有限公司 一种集群间通信方法及相关装置
CN110266833A (zh) * 2019-07-16 2019-09-20 广州虎牙科技有限公司 Ip地址管理方法及边缘集群

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
米开朗基扬: "Kube-router 使用指南", 《HTTPS://FUCKCLOUDNATIVE.IO/POSTS/KUBE-ROUTER/》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021098819A1 (zh) * 2019-11-22 2021-05-27 北京金山云网络技术有限公司 一种路由更新方法和用户集群
CN110912827B (zh) * 2019-11-22 2021-08-13 北京金山云网络技术有限公司 一种路由更新方法和用户集群
US11997015B2 (en) 2019-11-22 2024-05-28 Beijing Kingsoft Cloud Network Technology Co., Ltd. Route updating method and user cluster
CN112333095A (zh) * 2021-01-06 2021-02-05 杭州网银互联科技股份有限公司 基于kubernetes伸缩特性的软件定义广域网路由计算方法、***
CN114157455A (zh) * 2021-11-16 2022-03-08 北京达佳互联信息技术有限公司 一种数据传输方法、装置、设备以及存储介质
CN115914043A (zh) * 2022-11-30 2023-04-04 中盈优创资讯科技有限公司 一种基于bgp路由和dns的客户调度行为分析方法及装置

Also Published As

Publication number Publication date
WO2021098819A1 (zh) 2021-05-27
CN110912827B (zh) 2021-08-13
US11997015B2 (en) 2024-05-28
US20240048484A1 (en) 2024-02-08

Similar Documents

Publication Publication Date Title
CN110912827B (zh) 一种路由更新方法和用户集群
US11588886B2 (en) Managing replication of computing nodes for provided computer networks
CN114946166B (zh) 在包括云边缘位置的异构计算环境中的动态资源移动的方法和***
US9999030B2 (en) Resource provisioning method
CN109743415B (zh) 一种公有云网络弹性ip实现方法及***
CN109802985B (zh) 数据传输方法、装置、设备及可读取存储介质
US10666508B2 (en) Unified software defined networking configuration management over multiple hosting environments
US11368407B2 (en) Failover management using availability groups
JP6432955B2 (ja) 仮想ネットワーク機能インスタンスをマイグレーションさせるための方法、装置およびシステム
CN115380513A (zh) 用于联合多站点逻辑网络的网络管理***
CN109587286B (zh) 一种设备接入控制方法及装置
CN103118148B (zh) 一种arp缓存更新方法和设备
US10673694B2 (en) Private network mirroring
US11321004B2 (en) Hierarchical data bus architecture in a network functions virtualization system
CN110855488B (zh) 一种虚拟机接入方法及装置
CN103631652A (zh) 虚拟机迁移的实现方法及***
CN104506654A (zh) 云计算***及动态主机配置协议服务器备份方法
CN108540408B (zh) 一种基于Openstack的分布式虚拟交换机的管理方法及***
WO2015192583A1 (zh) 一种互联网协议ip地址分配方法、装置、服务器和终端
CN109067573B (zh) 一种流量调度方法及装置
CN108881482B (zh) 一种流量迁移方法、装置及***
CN115665026A (zh) 一种集群组网的方法和装置
EP3788747B1 (en) Private network mirroring
CN106878051B (zh) 一种多机备份实现方法及装置
US11281451B2 (en) Distributed backup and restoration in virtualized computing environments

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