路由同步方法及装置与流程

文档序号:16630516发布日期:2019-01-16 06:31阅读:173来源:国知局
路由同步方法及装置与流程

本申请涉及网络通信技术领域,具体而言,涉及一种路由同步方法及装置。



背景技术:

当前很多通信系统中会通过虚拟扩展局域网(virtualextensiblelan,简称vxlan)实现通信设备之间的通信,例如,通过基于vxlan的以太网虚拟专用网络(ethernetvirtualprivatenetwork,简称evpn)技术实现各通信设备的互联及不同通信系统之间的互联。在通信系统的网络边缘上,用于在本通信系统与其他通信系统之间进行数据转发的设备被称为边缘设备(edgedevice,简称ed)。在较为大型的通信系统(如数据中心)中,为了提高通信的可靠性或容错能力,可将边缘设备设置为包括两个或两个以上成员设备的边缘设备组,边缘设备组中的成员设备共同实现边缘设备的功能,它们可以采用主备或负载均衡等方式进行数据转发。例如,请参照图1,在通信系统dc1中包括边缘设备组d1,其中包括成员设备d1-1和成员设备d1-2,通信系统dc1通过成员设备d1-1和成员设备d1-2可以与通信系统dc2实现互联。但是,在现有的多成员设备的边缘设备组中,为了避免成员设备之间出现二层报文环路,禁止了同一边缘设备组中的成员设备之间相互同步路由信息,导致同一边缘设备组中分别直接接入不同成员设备的主机之间无法相互通信,局限了成员设备的功能。例如,图1所示的组网中为了避免成员设备d1-1和成员设备d1-2之间产生二层环路,禁止了成员设备d1-1和成员设备d1-2之间相互的evpn路由通告,导致接入d1-1的vm3和接入d1-2的vm4之间无法通信。



技术实现要素:

第一方面,本申请提供一种路由同步方法,应用于包括至少两个成员设备的边缘设备组中的第一成员设备,所述第一成员设备预先配置有与所述边缘设备组中的第二成员设备互通的第一vxlan;所述方法包括:

获得接入所述第一成员设备的第一主机的通信信息;

根据所述第一主机的通信信息生成携带有预设属性标识的第一路由信息,其中,所述第一路由信息中携带所述第一vxlan的标识;

向所述第二成员设备同步所述第一路由信息,使所述第二成员设备在接收到携带有所述预设属性标识的第一路由信息时,记录该第一路由信息与所述第一vxlan的对应关系,并根据该第一路由信息将发往所述第一主机的报文通过所述第一vxlan的隧道发送至第一成员设备。

可选地,所述第一主机接入所述第一成员设备的vxlan为第二vxlan,所述第一成员设备中预先配置有所述第二vxlan与所述第一vxlan的映射关系;

所述根据所述第一主机的通信信息生成携带有预设属性标识的第一路由信息的步骤,包括:

根据所述第一主机的通信信息及第一主机接入的第二vxlan与所述第一vxlan的映射关系,生成携带有所述预设属性标识及第一vxlan标识的第一路由信息;

所述方法还包括:

根据所述第一主机的通信信息生成第三路由信息,其中,所述第三路由信息中携带有所述第二vxlan的标识;

向除所述第二成员设备的其他邻居设备同步所述第三路由信息。

可选地,所述方法还包括:

接收所述第二成员设备发送的携带所述预设属性标识的第二路由信息,其中,所述第二路由信息携带有接入所述第二成员设备的第二主机的通信信息及所述第一vxlan的标识;

记录所述第二路由信息与所述第一vxlan的对应关系。

可选地,所述方法还包括:

接收所述第一主机向所述第二主机发送的报文;

根据所述第二路由信息从所述第一vxlan的隧道将所述报文发送到所述第二成员设备。

可选地,所述预设属性标识为bgp路由通告消息中配置成预设值的扩展团体属性。

第二方面,本申请提供一种路由同步装置,应用于包括至少两个成员设备的边缘设备组中的第一成员设备,所述第一成员设备预先配置有与所述边缘设备组中的第二成员设备互通的第一vxlan;所述装置包括:

信息获取模块,用于获得接入所述第一成员设备的第一主机的通信信息;

第一生成模块,用于根据所述第一主机的通信信息生成携带有预设属性标识的第一路由信息,其中,所述第一路由信息中携带所述第一vxlan的标识;

第一同步模块,用于向所述第二成员设备同步所述第一路由信息,使所述第二成员设备在接收到携带有所述预设属性标识的第一路由信息时,记录该第一路由信息与所述第一vxlan的对应关系,并根据该第一路由信息将发往所述第一主机的报文通过所述第一vxlan的隧道发送至第一成员设备。

可选地,所述第一主机接入所述第一成员设备的vxlan为第二vxlan,所述第一成员设备中预先配置有所述第二vxlan与所述第一vxlan的映射关系;

所述第一生成模块具体用于根据所述第一主机的通信信息及第一主机接入的第二vxlan与所述第一vxlan的映射关系,生成携带有所述预设属性标识及第一vxlan标识的第一路由信息;

所述装置还包括:

第二生成模块,用于根据所述第一主机的通信信息生成第三路由信息,其中,所述第三路由信息中携带有所述第二vxlan的标识;

第二同步模块,用于向除所述第二成员设备的其他邻居设备同步所述第三路由信息。

可选地,所述装置还包括:

路由接收模块,用于接收所述第二成员设备发送的携带所述预设属性标识的第二路由信息,其中,所述第二路由信息携带有接入所述第二成员设备的第二主机的通信信息及所述第一vxlan的标识;并记录所述第二路由信息与所述第一vxlan的对应关系。

可选地,所述装置还包括:

转发模块,用于接收所述第一主机向所述第二主机发送的报文,并根据所述第二路由信息从所述第一vxlan的隧道将所述报文发送到所述第二成员设备。

可选地,所述预设属性标识为bgp路由通告消息中配置成预设值的扩展团体属性。

相对于现有技术而言,本申请具有以下有益效果:

本申请提供的路由同步方法及系统,通过在边缘设备组的成员设备上配置专门的第一vxlan,成员设备之间可以第一vxlan中相互发送携带特定预设通告标识的路由信息,使得边缘设备组的成员设备之间可以互相通告路由,解决了现有技术中直接接入边缘设备组不同成员设备的主机之间无法相互通信的问题。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为现有技术中多边缘设备通信系统的组网示意图;

图2为本申请第一实施例提供的多边缘设备通信系统的示意图;

图3为本申请第一实施例提供的路由同步方法的流程示意图;

图4为本申请第二实施例提供的多边缘设备通信系统的示意图;

图5为本申请第二实施例提供的路由同步方法的流程示意图;

图6为本申请第三实施例提供的边缘设备的硬件结构示意图;

图7为本申请第三实施例提供的路由同步装置的功能模块示意图;

图8为本申请第四实施例提供的通信设备的硬件结构示意图;

图9为本申请第四实施例提供的路由同步装置的功能模块示意图。

图标:10-多边缘设备通信系统;ed11-1(ed21-1)-第一成员设备;110(210)-路由同步装置;111-通信信息获取模块;112-第一生成模块;113-第一同步模块;114-路由接收模块;115-转发模块;114-第二生成模块;115-第二同步模块;211-第二信息获取模块;212-第二生成模块;213-第二同步模块;214-第二路由接收模块;215-第二转发模块;120-机器可读存储介质;130-处理器;140-通信单元;ed11-2(ed21-2)-第二成员设备;vm13(vm23)-第一主机;vm14(vm24)-第二主机。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

在一种实施例中

请参照图2,图2是本实施例提供的一种通信系统dc11的架构示意图,其中,图2中示出了通信系统dc11包括边缘设备组ed11,该边缘设备组ed11包括两个成员设备的情况,但本实施例提供的边缘设备组ed11并不仅限于只包括两个成员设备,根据实际情况,本实施例提供的边缘设备组ed11也可以包括更多的成员设备。

在本实施例中,将边缘设备组ed11中的一个成员设备作为第一成员设备ed11-1,将除第一成员设备ed11-1以外的其他成员设备作为第二成员设备ed11-2。并将接入第一成员设备ed11-1的主机作为第一主机vm13,将接入第二成员设备ed11-2的主机作为第二主机vm14。

其中,第一成员设备ed11-1与第二成员设备ed11-2预选配置有相应的虚拟交换机实例(virtualswitchinstance,简称vsi),通过该vsi构建了第一vxlan,该第一vxlan可以配置成仅用于第一成员设备ed11-1与第二成员设备ed11-2之间的数据交互。

在本实施例中,第一成员设备ed11-1上第一主机vm13的接入端口可以预先与第一vxlan关联,例如,将第一主机vm13接入的端口配置成属于第一vxlan。这样,在第一主机vm13接入第一成员设备ed11-1后,所第一成员设备ed11-1可以将第一主机vm13的通信信息与第一vxlan关联。相应的,第二成员设备ed11-2上的第二主机vm14接入的端口也可以预先与第一vxlan关联。

请参照图3,本实施例提供一种路由同步方法的流程示意图,下面对该方法的各个步骤进行详细阐述。

步骤s110,获得接入所述第一成员设备ed11-1的第一主机vm13的通信信息。

第一主机vm13在接入所述第一成员设备ed11-1之后,第一成员设备ed11-1可以通过与第一主机vm13之间的地址解析协议(addressresolutionprotocol,简称arp)报文交互获得第一主机vm13的通信信息,该通信信息可以包括第一主机vm13的ip地址、mac地址及第一主机vm13接入该第一成员设备ed11-1的端口信息等。

步骤s120,根据第一主机vm13的通信信息生成携带有预设属性标识的第一路由信息,其中,第一路由信息携带第一vxlan的标识。

在该示例中,第一路由信息包括第一主机vm13的通信信息、第一vxlan的标识以及路由下一跳信息,其中,路由下一跳信息可以为第一成员设备ed11-1的ip地址。

由于边缘设备组ed11的成员设备之间通常不接受同步的路由信息,在本示例中,为了使第二成员设备ed11-2可以识别并接收第一路由信息,需要在第一路由信息中携带一个预设属性标识,以使第二成员设备ed11-2在接收到携带有预设属性标识的路由信息时可以接收并处理该路由信息。例如,第一路由信息可以为边界网关协议(broadgatewayprotocol,简称bgp)的路由通告信息,预设属性标识可以为bgp路由通告消息中配置成预设值的扩展团体属性,其中,扩展团体属性的类型(type)字段的值可以为0x06,副类(sub-type)型字段的值可以为0x00,保留(reserved)字段的值可以为0。

步骤s130,向第二成员设备ed11-2同步第一路由信息,使第二成员设备ed11-2在接收到携带有预设属性标识的第一路由信息时,记录该第一路由信息与第一vxlan的对应关系,并根据该第一路由信息将发往第一主机vm13的报文通过第一vxlan的隧道发送至第一成员设备ed11-1。

第二成员设备ed11-2在接收到第一成员设备ed11-1同步的第一路由信息后,根据其中第一vxlan的标识,将第一主机vm13的通信信息及及路由下一跳信息存入所述第一vxlan对应的转发表中。

如此,第二成员设备ed11-2在接收到接入第一vxlan的第二主机vm14向第一主机vm13发送的报文时,可以根据该第一vxlan转发表中的第一路由将报文通过第一vxlan的隧道发送到第一成员设备ed11-1。

基于步骤s110到步骤s1130的路由同步过程,使得接入第二成员设备ed11-2的第二主机vm14可以向接入第一成员设备ed11-1的第一主机vm13发送数据。

相应地,第二成员设备ed11-2也可以通过与步骤s110到步骤s130类似的方式向第一成员设备ed11-1同步接入所述第二成员设备ed11-2的第一vxlan的第二主机vm14的路由信息。

换句话说,第一成员设备ed11-1可以接收第二成员设备ed11-2发送的携带预设属性标识的第二路由信息,其中,第二路由信息携带有接入第二成员设备ed11-2的第一vxlan第二主机vm14的通信信息及第一vxlan的标识,该第二路由信息的及路由下一跳信息可以所述第二成员设备ed11-2的ip地址。

然后第一成员设备ed11-1记录第二路由信息与第一vxlan的对应关系。例如,将第二路由信息中第二主机vm14的通信信息及路由下一跳信息记录至第一vxlan对应的路由表中。

如此,第一成员设备ed11-1在接收接入第一vxlan的第一主机vm13向第二主机vm14发送的报文时,根据第二路由信息从第一vxlan的隧道将报文发送到第二成员设备ed11-2。这样,使得接入第一成员设备ed11-1的第一主机vm13可以与接入第二成员设备ed11-2的第二主机vm14通信之间可以相互通信。

为方便本领域技术人员了解本实施例提供的方案,下面通过一个例子解释上述方案。

请再次参照图2,成员设备ed11-1和ed11-2为边缘设备组ed11的成员设备,通信系统dc11通过成员设备ed11-1和ed11-2与通信系统dc12互联。

成员设备ed11-1的ip地址为2.2.3.1,成员设备ed11-2的ip地址为2.2.3.2。ed11-1和en11-2中配置有共同的第一vxlan1234。该第一vxlan1234可以配置成仅用于ed11-1与ed11-2之间的数据交互。

ip地址为12.1.1.3,mac地址为3-3-3-3-3-3的主机vm13接入至ed11-1,且vm13接入ed11-1的端口配置为属于vxlan1234。

ip地址为13.1.1.3,mac地址为4-4-4-4-4-4的主机vm14接入至ed11-2,且vm14接入ed11-2的端口配置为属于vxlan1234。

一方面,vm13接入ed11-1后,ed11-1通过与vm13的arp报文交互,获得vm13的ip地址、mac地址及vm13接入的端口号等通信信息,并在ed11-1本地生成相应的转发表项。

然后,ed11-1针对vm13向ed11-2发送bgp路由通告信息,该路由通告消息中的目的ip地址及目的mac地址为vm13的ip地址及mac地址,该路由通告消息携带的vxlan标识为vxlanvni1234,该路由通告消息的下一跳为ed11-1的ip地址,该路由通告消息的扩展团体属性被设置为一个预设值。

ed11-2接收到ed11-1发送的bgp路由通告信息,在检测到路由通告信息的扩展团体属性值为所述预设值时,将该路由通告信息中携带的路由信息下发到vxlan1234对应的路由表中。例如,ed11-2在其路由表记录的信息如下:

当ed11-2接收到vm14发送的目的地址为vm13的报文时,根据vm14接入的vxlan,在上述vxlan1234的路由表中进行查找转发,并根据查找结果为报文添加vxlan1234的封装后通过隧道发往ed11-1。ed11-1对接收到的报文解封装后,根据本地的转发表项将报文发送给vm13。

另一方面,ed11-2也采用相似的方式向ed11-1同步vm14的路由信息,ed11-1接收到ed11-2同步的路由信息后,其转发表中记录的信息如下:

当ed11-1接收到vm13发送的目的地址为vm14的报文时,根据vm13接入的vxlan,在上述vxlan1234的路由表中进行查找,并根据查找结果为报文添加vxlan1234的封装后通过隧道发往ed11-2。ed12-1对接收到的报文解封装后,根据本地的转发表项将报文发送给vm14。

第二实施例

请参照图4,图2本实施例提供的一种通信系统dc21的架构示意图,其中,图2中示出了通信系统dc21包括边缘设备组ed21,该边缘设备组ed21包括两个成员设备的情况,但本实施例提供的边缘设备组ed21并不仅限于只包括两个成员设备,根据实际情况,本实施例提供的边缘设备组ed21也可以包括更多的成员设备。

在本实施例中,将边缘设备组ed21中的一个成员设备作为第一成员设备ed21-1,将除第一成员设备ed21-1以外的其他成员设备作为第二成员设备ed21-2。并将接入第一成员设备ed21-1的主机作为第一主机vm23,将接入第二成员设备ed21-2的主机作为第二主机vm24。

其中,第一成员设备ed21-1与第二成员设备ed21-2预选配置有相应的vsi,通过该vsi构建了第一vxlan。该第一vxlan可以配置成仅用于第一成员设备ed21-1与第二成员设备ed21-2之间的数据交互。

在本实施例中,第一主机vm23除了与连接于第二成员设备ed21-2上的第二主机vm24通信,还需要与连接与其他通信设备上的主机通信,故在该示例中,配置第一主机vm23接入第一成员设备ed21-1的vxlan为第二vxlan,并在第一成员设备ed21-1中预先配置第二vxlan与第一vxlan的映射关系。

例如,在第一成员设备ed21-1上配置将第一主机vm23接入的第二vxlan映射(mapping)到第一vxlan上。其中,第一vxlan可以配置成仅用于第一成员设备ed21-1与第二成员设备ed21-2之间的数据交互,第二vxlan可以配置成用于第一成员设备ed21-1与其他邻居通信设备之间数据交互。

请参照图5,本实施例提供另一种路由同步方法的流程示意图,下面对该方法的各个步骤进行详细阐述。

步骤s210,获得接入所述第一成员设备ed21-1的第一主机vm23的通信信息。

当第一主机vm23接入第一成员设备ed21-1时,第一成员设备ed21-1可以通过arp报文交互获得第一主机vm23通信信息。

步骤s220,根据第一主机vm23的通信信息及第一主机vm23接入的第二vxlan与第一vxlan的映射关系,生成携带有预设属性标识及第一vxlan标识的第一路由信息。

在该实例中,由于第一主机vm23接入第一成员设备ed21-1的vxlan为第二vxlan,并且在第一成员设备ed21-1中预先将第一主机vm23接入的第二vxlan映射到了第一vxlan,故在步骤s220中,第一成员设备ed21-1会根据第二vxlan与第一vxlan的映射关系,生成携带有预设属性标识及第一vxlan标识的第一路由信息。

步骤s230,向第二成员设备ed21-2同步所述第一路由信息。

第二成员设备ed21-2在接收到第一成员设备ed21-1同步的第一路由信息后,根据其中第一vxlan的标识,将第一主机vm23的通信信息及路由下一跳为所述第一成员设备ed21-1的ip地址存入第一vxlan对应的路由表中。

如此,第二成员设备ed21-2在接收到接入第二vxlan的第二主机vm24向第一主机vm23发送的报文时,根据第二vxlan与第一vxlan的映射关系,在第一vxlan路由表中的第一路由信息将报文通过第一vxlan的隧道发送到第一成员设备ed21-1。

步骤s240,根据第一主机vm23的通信信息生成第三路由信息,其中,第三路由信息中携带有第二vxlan的标识。

步骤s250,向除第二成员设备ed21-2的其他邻居设备同步第三路由信息。

在该实例中,第一成员设备ed21-1向除第二成员设备ed21-2的其他邻居设备同步第一主机vm23的路由信息时,所携带的vxlan标识为原本第一主机vm23接入的第二vxlan标识。

通过上述路由信息同步动作之后,接入第二成员设备ed21-2的第二主机vm24与接入第一成员设备ed21-1的第一主机vm23通信时会采用第一vxlan,而接入其他邻居设备的主机与接入第一成员设备ed21-1的第一主机vm23通信时会采用第二vxlan。

相应地,第二成员设备ed21-2也可以通过与步骤s210到步骤s230类似的方式向第一成员设备ed21-1同步接入第二成员设备ed21-2的第一vxlan的第二主机vm24的路由信息。

第一成员设备ed21-1可以接收所述第二成员设备ed21-2发送的携带所述预设属性标识的第二路由信息,其中,第二路由信息携带有接入所述第二成员设备ed21-2的第一vxlan第二主机vm24的通信信息及第一vxlan的标识。

然后所述第一成员设备ed21-1记录所述第二路由信息与所述第一vxlan的对应关系。例如,将所述第二路由信息中第二主机vm24的通信信息及下一跳为第二成员设备ed21-2的ip地址记录至所述第一vxlan对应的路由表中。

如此,所述第一成员设备ed21-1在接收接入第二vxlan的所述第一主机vm23向所述第二主机vm24发送的报文时,根据第二vxlan与第一vxlan的映射关系,在第一vxlan的路由表中查询相应的路由信息,并根据查询到的第二路由从第一vxlan的隧道将报文发送到第二成员设备ed21-2。这样,使得接入第一成员设备ed21-1的第一主机vm23可以与接入第二成员设备ed21-2的第二主机vm24通信之间可以相互通信。

为方便本领域技术人员了解本实施例提供的方案,下面通过一个例子解释上述方案。

请再次参照图4,成员设备ed21-1和ed21-2为边缘设备组ed21的成员设备,通信系统dc21通过成员设备ed21-1和ed21-2与通信系统dc22互联。

成员设备ed21-1的ip地址为2.2.3.1,成员设备ed21-2的ip地址为2.2.3.2。ed21-1和en21-2中配置有共同的第一vxlan1234。该第一vxlan1234可以配置成仅用于ed21-1与ed21-2之间的数据交互。

ip地址为12.1.1.3,mac地址为3-3-3-3-3-3的主机vm23接入至ed21-1,且vm23接入ed21-1的端口配置为属于vxlan10。ed21-1中预先配置vxlan10映射到vxlan1234。

ip地址为13.1.1.3,mac地址为4-4-4-4-4-4的主机vm24接入至ed21-2,且vm24接入ed21-2的端口配置为属于vxlan10。ed21-2中预先配置vxlan10映射到vxlan1234。

通信系统dc21中还包括通过路由反射器rr1与ed21-1及ed21-2通信的邻居设备vtep1,vtep1的ip地址为1.1.1.1,主机vm21接入到vtep1上。

一方面,vm23接入ed21-1后,ed21-1通过与vm23的arp报文交互,获得vm23的ip地址、mac地址及vm23接入的端口号,并在ed21-1本地生成相应的转发表项。

然后,ed21-1针对vm23向ed21-2发送bgp路由通告信息,该路由通告消息中的目的ip地址及目的mac地址为vm23的ip地址及mac地址,该路由通告消息携带的vxlan标识为vxlanvni1234,该路由通告消息的下一跳为ed21-1的ip地址,该路由通告消息的扩展团体属性被设置为一个预设值。

ed21-2接收到ed21-1发送的bgp路由通告信息,在检测到路由通告信息的扩展团体属性值为所述预设值时,将该路由通告信息中携带的路由信息下发到vxlan1234对应的路由表中。换句话说,ed21-2在其路由表记录的信息如下:

当ed21-2接收到接入vxlan10的vm24发送的目的地址为vm23的报文时,vxlan10与vxlan1234的映射关系,在上述vxlan1234的路由表中进行查找,并根据查找结果为报文添加vxlan1234的封装后通过隧道发往ed21-1。ed21-1对接收到的报文解封装后,根据本地的转发表项将报文发送给vm23。

ed21-1还针对vm23向vtep1发送bgp路由通告信息,该路由通告消息中的目的ip地址及目的mac地址为vm23的ip地址及mac地址,该路由通告消息携带的vxlan标识为vxlanvni10,该路由通告消息的下一跳为ed21-1的ip地址。

vtep1接收到ed21-1发送的bgp路由通告信息,将该路由通告信息中携带的路由信息下发到vxlan10对应的路由表中。换句话说,vtep1在其路由表记录的信息如下:

当vtep1接收到接入vxlan10的vm21发送的目的地址为vm23的报文时,在上述vxlan10的路由表中进行查找,并根据查找结果为报文添加vxlan10的封装后通过隧道发往ed21-1。ed21-1对接收到的报文解封装后,根据本地的转发表项将报文发送给vm23。

另一方面,ed21-2也采用相似的方式向ed21-1同步vm24的路由信息,ed21-1接收到ed21-2同步的路由信息后,其转发表中记录的信息如下:

当ed21-1接收到接入vxlan10的vm23发送的目的地址为vm24的报文时,vxlan10与vxlan1234的映射关系,在上述vxlan1234的路由表中进行查找,并根据查找结果为报文添加vxlan1234的封装后通过隧道发往ed21-2。ed21-2对接收到的报文解封装后,根据本地的转发表项将报文发送给vm24。

第三实施例

请参照图6,本实施例提供一种通信设备,该通信设备可以作为第一实施例中所述的第一成员设备ed11-1,在本实施例中,该第一成员设备ed11-1可以包括路由同步装置110、机器可读存储介质120、处理器130、通信单元140。

机器可读存储介质120、处理器130以及通信单元140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。路由同步装置110包括至少一个可以软件或固件(firmware)的形式存储于机器可读存储介质120中或固化在第一成员设备ed11-1的操作系统(operatingsystem,os)中的软件功能模块。处理器130用于执行机器可读存储介质120中存储的可执行模块,例如路由同步装置110所包括的软件功能模块及计算机程序等。

其中,机器可读存储介质120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,机器可读存储介质120用于存储程序,处理器130在接收到执行指令后,执行程序。通信单元140用于与与其他设备进行通信。

请参照图7,从功能上划分,路由同步装置110可以包括第一信息获取模块111、第一生成模块112及第一同步模块113。

第一信息获取模块111用于获得接入第一成员设备ed11-1的第一主机vm13的通信信息。

本实施例中,第一信息获取模块111可用于执行图3所示的步骤s110,关于第一信息获取模块111的具体描述可参对步骤s110的描述。

第一生成模块112用于根据第一主机vm13的通信信息生成携带有预设属性标识的第一路由信息,其中,第一路由信息中携带第一vxlan的标识。

本实施例中,第一生成模块112可用于执行图3所示的步骤s120,关于第一生成模块112的具体描述可参对步骤s120的描述。

第一同步模块113用于向第二成员设备ed11-2同步第一路由信息,使第二成员设备ed11-2在接收到携带有预设属性标识的第一路由信息时,记录该第一路由信息与第一vxlan的对应关系,并根据该第一路由信息将发往第一主机vm13的报文通过第一vxlan的隧道发送至第一成员设备ed11-1。

本实施例中,第一同步模块113可用于执行图3所示的步骤s130,关于第一同步模块113的具体描述可参对步骤s130的描述。

可选地,请再次参照图7,路由同步装置110还包括第一路由接收模块114。

第一路由接收模块114用于接收第二成员设备ed11-2发送的携带预设属性标识的第二路由信息,其中,第二路由信息携带有接入第二成员设备ed11-2的第二主机vm14的通信信息及第一vxlan的标识;并记录第二路由信息与第一vxlan的对应关系。

可选地,请再次参照图7,路由同步装置110还包括第一转发模块115。

第一转发模块114用于接收第一主机vm13向第二主机vm14发送的报文,并根据第二路由信息从第一vxlan的隧道将报文发送到第二成员设备ed11-2。

可选地,预设属性标识为bgp路由通告消息中配置成预设值的扩展团体属性。

第四实施例

请参照图8,本实施例还提供另一种通信设备,该通信设备可以作为第二实施例中的所述第一成员设备ed21-1,在本实施例中,该第一成员设备ed21-1与第三实施例类似,可以包括机器可读存储介质120、处理器130及通信单元140,请参照图9,不同的是在本实施例中第一成员设备ed21-1所包括的路由同步装置210,从功能上划分可以包括第二信息获取模块211、第二生成模块212、第二同步模块213。

第二信息获取模块211用于获得接入第一成员设备ed21-1的第一主机vm23的通信信息。

本实施例中,第二信息获取模块211可用于执行图5所示的步骤s210,关于第一信息获取模块211的具体描述可参对步骤s210的描述。

第二生成模块212用于根据第一主机vm23的通信信息生成携带有预设属性标识的第一路由信息,其中,第一路由信息中携带第一vxlan的标识。

本实施例中,第一生成模块212可用于执行图5所示的步骤s220及s240,关于第一生成模块212的具体描述可参对步骤s220及s240的描述。

具体地,第一主机vm23接入第一成员设备ed21-1的vxlan为第二vxlan,第一成员设备ed21-1中预先配置有第二vxlan与第一vxlan的映射关系。

第二生成模块212具体用于根据第一主机vm23的通信信息及第一主机vm23接入的第二vxlan与第一vxlan的映射关系,生成携带有预设属性标识及第一vxlan标识的第一路由信息。

第二生成模块212还用于根据第一主机vm23的通信信息生成第三路由信息,其中,第三路由信息中携带有第二vxlan的标识。

第二同步模块213用于向第二成员设备ed21-2同步第一路由信息,使第二成员设备ed21-2在接收到携带有预设属性标识的第一路由信息时,记录该第一路由信息与第一vxlan的对应关系,并根据该第一路由信息将发往第一主机vm23的报文通过第一vxlan的隧道发送至第一成员设备ed21-1。

本实施例中,第二同步模块213可用于执行图3所示的步骤s230及s250,关于第二同步模块213的具体描述可参对步骤s230及s250的描述。

第二同步模块213还用于向除第二成员设备ed21-2的其他邻居设备同步第三路由信息。

可选地,请再次参照图8,路由同步装置210还包括第二路由接收模块214。

第二路由接收模块214用于接收第二成员设备ed21-2发送的携带预设属性标识的第二路由信息,其中,第二路由信息携带有接入第二成员设备vm24的第二主机的通信信息及第一vxlan的标识;并记录第二路由信息与第一vxlan的对应关系。

可选地,请再次参照图8,路由同步装置210还包括第二转发模块215。

第二转发模块114用于接收第一主机vm23向第二主机vm24发送的报文,并根据第二路由信息从第一vxlan的隧道将报文发送到第二成员设备ed21-2。

可选地,预设属性标识为bgp路由通告消息中配置成预设值的扩展团体属性。

综上所述,本申请提供的路由同步方法及系统,通过在边缘设备组的成员设备上配置专门的第一vxlan,成员设备之间可以第一vxlan中相互发送携带特定预设通告标识的路由信息,使得边缘设备组的成员设备之间可以互相通告路由,解决了现有技术中直接接入边缘设备组不同成员设备的主机之间无法相互通信的问题。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1