子网互通方法和装置与流程

文档序号:11436469阅读:456来源:国知局
子网互通方法和装置与流程

本发明涉及通讯领域,尤其涉及一种子网互通方法和装置。



背景技术:

sdn(softwaredefinednetwork,软件定义网络),其核心技术openflow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台,当前在运营商网络中就比较纯粹的sdn而言,首先可以从网络相对封闭的数据中心等场景开始入手,构建新型的sdn增强的vdc(virtualdatacenter,虚拟化数据中心)。通过在网络控制侧引入sdn控制器,对内建在计算资源之上vswitch(virtualswitch,虚拟交换机)和of(openflow)协议增强的tor(topofrank,柜顶)硬件交换机等进行集中控制,变传统的数据中心的复杂的网络拓扑为大二层网络架构,及时应对数据中心内部和数据中心之间的虚拟机流量占比增大的变化要求。但是,在现有的sdn网管界面上需要手动配置路由流表至交换机上,导致dc(datacenter,数据中心)间同一租户下不同子网间的不能互通。



技术实现要素:

本发明的主要目的在于提供一种子网互通方法及装置,旨在解决现有dc间同一租户下不同子网间的不能互通的技术问题。

为实现上述目的,本发明提供的一种子网互通方法,包括步骤:

当接收到创建数据中心互联dci网络的创建指令时,根据所述创建指令创建所述dci网络;

选择加入所述dci网络中的子网,并增加所述子网的路由;

将所述子网的路由所对应的路由信息下发至交换机中。

优选地,所述当接收到创建dci网络的创建指令时,根据所述创建指令创建所述dci网络的步骤包括:

当接收到dci网络的创建指令时,根据预设规则生成所要创建的所述dci 网络的标识信息;

存储所述dci网络的标识信息,根据所述创建指令和所述dci网络的标识信息创建所述dci网络。

优选地,所述将所述子网的路由所对应的路由信息下发至交换机中的步骤之后,还包括:

当再次接收到创建所述dci网络的创建指令时,判断所述dci网络的标识信息是否已存储;

若所述dci网络的标识信息已存储,则禁止执行所述创建所述dci网络的创建指令。

优选地,所述选择加入所述dci网络中的子网,并增加所述子网的路由的步骤包括:

选择加入所述dci网络中的子网,判断所述子网是第一子网还是第二子网,其中,所述第一子网为第一个加入所述dci网络的子网,所述第二子网为在所述第一子网后加入所述dci网络的子网;

若所述子网是第一子网,则调用第一增加接口增加所述dci网络的通信路由,并调用第二增加接口和第三增加接口增加所述第一子网的入向路由和出向路由;

若所述子网是第二子网,则调用第二增加接口和第三增加接口增加所述第二子网的入向路由和出向路由。

优选地,所述将所述子网的路由所对应的路由信息下发至交换机中的步骤之后,还包括:

当侦测到从所述dci网络中删除所述子网的操作指令时,判断所删除的子网是所述第一子网还是所述第二子网;

若所删除的子网是所述第二子网,则调用第一删除接口和第二删除接口删除所述第二子网的入向路由和出向路由;

若所删除的子网是所述第一子网,则调用第一删除接口和第二删除接口删除所述第一子网的入向路由和出向路由,并调用第三删除接口删除所述dci网络的通信路由。

此外,为实现上述目的,本发明还提供一种子网互通装置,所述子网互 通装置包括:

创建模块,用于当接收到创建数据中心互联dci网络的创建指令时,根据所述创建指令创建所述dci网络;

增加模块,用于选择加入所述dci网络中的子网,并增加所述子网的路由;

下发模块,用于将所述子网的路由所对应的路由信息下发至交换机中。

优选地,所述创建模块包括:

处理单元,用于当接收到dci网络的创建指令时,根据预设规则生成所要创建的所述dci网络的标识信息;

创建单元,用于存储所述dci网络的标识信息,根据所述创建指令和所述dci网络的标识信息创建所述dci网络。

优选地,所述子网互通装置还包括:

第一判断模块,用于当再次接收到创建所述dci网络的创建指令时,判断所述dci网络的标识信息是否已存储;

禁止模块,用于若所述dci网络的标识信息已存储,则禁止执行所述创建所述dci网络的创建指令。

优选地,所述增加模块包括:

判断单元,用于选择加入所述dci网络中的子网,判断所述子网是第一子网还是第二子网,其中,所述第一子网为第一个加入所述dci网络的子网,所述第二子网为在所述第一子网后加入所述dci网络的子网;

调用单元,用于若所述子网是第一子网,则调用第一增加接口增加所述dci网络的通信路由,并调用第二增加接口和第三增加接口增加所述第一子网的入向路由和出向路由;

所述调用单元,还用于若所述子网是第二子网,则调用第二增加接口和第三增加接口增加所述第二子网的入向路由和出向路由。

优选地,所述子网互通装置还包括:

第二判断模块,用于当侦测到从所述dci网络中删除所述子网的操作指令时,判断所删除的子网是所述第一子网还是所述第二子网;

调用模块,用于若所删除的子网是所述第二子网,则调用第一删除接口和第二删除接口删除所述第二子网的入向路由和出向路由;

所述调用模块,还用于若所删除的子网是所述第一子网,则调用第一删除接口和第二删除接口删除所述第一子网的入向路由和出向路由,并调用第三删除接口删除所述dci网络的通信路由。

本发明通过创建dci网络,并在所述dci网络中加入子网,为所述子网增加出向路由和入向路由,将所述子网的出向路由和入向路由所对应的路由信息下发至交换机中。实现了不需要从sdn网管界面上手动配置路由表至交换中,从而实现对将分散的多个dc进行统一管理和调度,实现dc间同一租户下子网间的互通,省略了sdn网管界面,简化了vdc的管理维护系统,便于dci网络的维护。

附图说明

图1为本发明子网互通方法第一实施例的流程示意图;

图2为本发明实施例中当接收到创建dci网络的创建指令时,根据所述创建指令创建所述dci网络的一种流程示意图;

图3为本发明实施例中选择加入所述dci网络中的子网,并增加所述子网的出向路由和入向路由的一种流程示意图;

图4为本发明子网互通方法第二实施例的流程示意图;

图5为本发明子网互通装置第一实施例的功能模块示意图;

图6为本发明实施例中创建模块的一种功能模块示意图;

图7为本发明实施例中增加模块的一种功能模块示意图;

图8为本发明子网互通装置第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种子网互通方法。

参照图1,图1为本发明子网互通方法第一实施例的流程示意图。

在本实施例中,所述子网互通方法包括:

步骤s10,当接收到创建数据中心互联dci网络的创建指令时,根据所述创建指令创建所述dci网络;

当vdc管理系统接收到创建dci(datacenterinterconnection,数据中心互联)网络的创建指令时,根据所述创建指令,调用restconf接口创建所述dci网络。在所述dci网络中,所述vdc管理系统将分散的多个小的dc可以同一管理的资源池,每个dc都配置有公网地址,所述dc相互间的地址都是可以互通的。所述vdc是将云计算概念运用于idc(internetdatacenter,互联网数据中心)的一种新型的数据中心形态。通过传统idc业务与云计算技术相结合,建设统一创新型vdc运营管理系统,应用虚拟化、自动化部署等技术,构建可伸缩的虚拟化基础架构,采用集中管理、分布服务模式,向用户提供一点受理、全网服务的基础it设施方案与服务。在所述vdc中,涉及的网元有openstack的虚拟平台、sdn网元、交换机等网元。所述openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。所述sdn基于openflow实现,实现了转发和控制的分离,将交换机的控制层面通过openflowcontroller负责;将交换机的数据转发平面交由openflow的switch负责,无须依赖底层网络设备(路由器、交换机和防火墙等),屏蔽了来自底层网络设备的差异。从而使网络设备上的控制权完全开放,使用户可以自定义任何想实现的网络路由和传输规则策略。所述交换机包括接入交换机和核心交换机。所述接入交换机是处于汇聚层,汇聚层接入交换机能够处理来自接入层设备的所有通信量,并将所述通信量发送到核心层的上行链路中。所述核心交换机主要是三层交换机,工作在网络层。所述核心交换机工作于osi/rm(opensysteminterconnect,开放系统互连参考模型),具有路由功能。

步骤s20,选择加入所述dci网络中的子网,并增加所述子网的路由;

所述vdc管理系统在所述dci网络列表中选择一个dci网络,并选择需要加入所述dci网络中的子网。所述vdc管理系统增加所述子网的路由,其中,所述子网的路由为出向路由和入向路由。其中,租户在不同的dc下的子网已经存在。所述入向路由为请求路由,所述入向路由所对应接口的参数包括但不限于所述子网中租户的id(identification,身份标识)和所述子网的 uuid(universallyuniqueidentifier,通用唯一识别码)。所述出向路由为响应路由,所述出向路由所对应接口的参数包括但不限于所述子网中租户的id、子网地址段和地址掩码。

步骤s30,将所述子网的路由所对应的路由信息下发至交换机中。

所述vdc管理系统调用接口zenic-logical-conf:getdciconn确认所述子网所对应的出向路由和入向路由所对应的路由信息,即确认需要下发的入向路由和出向路由所对应的路由信息,并激活sdn控制器将所述子网的出向路由和入向路由所对应的路由信息发送至核心交换机中,应当理解的是,在本实施例中,所述出向路由和所述入向路由所对应的路由信息组成的路由流表,当得到所述路由流表时,将所述路由流表下发至核心交换机中。所述出向路由和入向路由所对应的路由信息包括但不限于所述租户id,所述租户ip(internetprotocol,网络之间互连的协议)和mac(medium/mediaaccesscontrol,媒介访问控制)地址。所述核心交换机中含有不同子网的出向路由和入向路由的路由信息后,不同dc间的不同子网可以实现互通。

本实施例通过创建dci网络,并在所述dci网络中加入子网,为所述子网增加出向路由和入向路由,将所述子网的出向路由和入向路由所对应的路由信息下发至交换机中。实现了不需要从sdn网管界面上手动配置路由表至交换中,从而实现对将分散的多个dc进行统一管理和调度,实现dc间同一租户下子网间的互通,省略了sdn网管界面,简化了vdc的管理维护系统,便于dci网络的维护。

参照图2,图2为本发明实施例中当接收到创建dci网络的创建指令时,根据所述创建指令创建所述dci网络的一种流程示意图。

在本实施例中,步骤s10包括:

步骤s11,当接收到dci网络的创建指令时,根据预设规则生成所要创建的所述dci网络的标识信息;

当所述vdc管理系统接收到创建dci网络的创建指令时,所述vdc管理系统根据预设规则生成所要创建的所述dci网络的标识信息。所述预设规则是所述vdc管理系统与sdn控制器之间约定的规则,如所述预设规则规定了要生成所述dci网络的标识信息,以及生成所述标识信息的顺序等。所 述标识信息包括但不限于所述dci网络的rd(route-distinguisher)、rt(route-target)、和所述租户的id。所述rd用于标示pe(provideredge,服务商边缘路由器)设备上不同vpn(virtualprivatenetwork,虚拟专用网络)实例,其主要作用也就是实现vpn实例之间地址复用,它与ip地址一起构成了12byte的vpnv4地址空间,所述rd与路由一起被携带在bgp(bordergatewayprotocol,边界网关协议)update报文中发布给对端。所述rt是vpnv4路由携带的一个重要属性,它决定vpn路由的收发和过滤,pe依靠所述rt属性区分不同vpn之间路由。所述rt包括export_rt和import_rt所述rt的格式构成和所述rd一致。

步骤s12,存储所述dci网络的标识信息,根据所述创建指令和所述dci网络的标识信息创建所述dci网络。

所述vdc管理系统存储所述dci网络的标识信息,即存储所述dci网络的rd、rt和所述租户的id,应当理解的是,在本实施例中,所述dci网络的标识信息为所述dci网络的关键属性。所述vdc管理系统根据所述创建指令和所述dci网络的rd、rt和所述租户的id,调用所述restconf接口创建所述dci网络。

进一步地,所述子网互通方法还包括:

当再次接收到创建所述dci网络的创建指令时,判断所述dci网络的标识信息是否已存储;

若所述dci网络的标识信息已存储,则禁止执行所述创建所述dci网络的创建指令。

当所述vdc管理系统再次接收到创建所述dci网络的创建指令时,所述vdc管理系统判断所述dci网络的标识信息是否已存在,即所述dci网络的标识信息是否已存储。若所述dci网络的标识信息已存储,所述vdc管理系统则禁止执行所述创建所述dci网络的创建指令;若所述dci网络的标识信息未存储,所述vdc管理系统则根据所述创建指令,调用所述restconf接口再次创建所述dci网络。

本实施例通过存储dci网络的标识信息,以供后续vdc管理系统在创建dci网络时,根据各个dci网络的标识信息防止重复建立所述dci网络。

参照图3,图3为本发明实施例中选择加入所述dci网络中的子网,并增加所述子网的出向路由和入向路由的一种流程示意图。

在本实施例中,步骤s20包括:

步骤s21,选择加入所述dci网络中的子网,判断所述子网是第一子网还是第二子网,其中,所述第一子网为第一个加入所述dci网络的子网,所述第二子网为在所述第一子网后加入所述dci网络的子网;

所述vdc管理系统选择需要加入所述dci网络中的子网,并判断当前加入所述dci网络的子网是第一子网还是第二子网。其中,所述第一子网为第一个加入所述dci网络的子网,所述第二子网为在所述第一子网后加入所述dci网络的子网。

步骤s22,若所述子网是第一子网,则调用第一增加接口增加所述dci网络的通信路由,并调用第二增加接口和第三增加接口增加所述第一子网的入向路由和出向路由;

当所述vdc管理系统判定加入所述dci网络的子网为第一子网时,所述vdc管理系统调用第一增加接口增加所述dci网络的通信路由,并调用第二增加接口增加所述第一子网的入向路由,和调用第三增加接口增加所述第一子网的出向路由。所述第一增加接口为zenic-logical-conf:adddciconn。所述vdc管理系统通过所述zenic-logical-conf:adddciconn接口将所述dci网络的rd、export_rt、import_rt、vni(vxlannetworkidentifier)告知所述sdn控制器,以供所述sdn控制器根据所述dci网络的rd、export_rt、import_rt、vni生成适合对应报文进行通信的通信路由。所述第二增加接口为zenic-logical-conf:adddciingressroute,所述第二增加接口的参数包括但不限于所述子网中租户的id和所述子网的uuid。所述第三增加接口为zenic-logical-conf:adddciegressroute,所述第三增加接口的参数包括但不限于所述子网中租户的id、子网地址段和地址掩码。

步骤s23,若所述子网是第二子网,则调用第二增加接口和第三增加接口增加所述第二子网的入向路由和出向路由。

若所述vdc管理系统判定加入所述dci网络的子网为第一子网时,所述vdc管理系统则调用第二增加接口增加所述第二子网的入向路由,所述第二增加接口为zenic-logical-conf:adddciingressroute;并调用所述第三接口 增加所述第二子网的出向路由,所述第三增加接口为zenic-logical-conf:adddciegressroute。

参照图4,图4为本发明实施例中子网互通方法第二实施例的流程示意图。

在本实施例中,所述子网互通方法还包括:

步骤s40,当侦测到从所述dci网络中删除所述子网的操作指令时,判断所删除的子网是所述第一子网还是所述第二子网;

当所述vdc管理系统侦测到从所述dci网络中删除所述子网的操作指令时,所述vdc管理系统根据所述删除所述子网的操作指令,调用所述restconf接口删除所述dci网络中的子网,并判断所删除的子网是所述dci网络中的第一子网还是第二子网,即判断所述删除的子网是否是第一个加入所述dci网络的子网。

步骤s50,若所删除的子网是所述第二子网,则调用第一删除接口和第二删除接口删除所述第二子网的入向路由和出向路由;

若所述vdc管理系统所删除的子网是第二子网,即所述删除的子网是在所述第一子网之后加入所述dci网络中的子网。所述vdc管理系统则调用第一删除接口删除所述第二子网的入向路由,并调用第二删除接口删除所述第二子网的出向路由。所述第一删除接口为zenic-logical-conf:deldciingressrout;所述第二删除接口为zenic-logical-conf:deldciegressroute。

步骤s60,若所删除的子网是所述第一子网,则调用第一删除接口和第二删除接口删除所述第一子网的入向路由和出向路由,并调用第三删除接口删除所述dci网络的通信路由。

若所述vdc管理系统所删除的子网是第一子网,所述vdc管理系统则调用第一删除接口删除所述第一子网的入向路由,调用所述第二删除接口删除所述第一子网的出向路由,并调用第三删除接口删除所述dci网络的通信路由。进一步地,所述vdc管理系统还调用第四接口确认所述第一子网的入向路由和出向路由是否从所述核心交换机中删除,以确保所述核心交换机中无遗留的垃圾数据。所述第一删除接口为zenic-logical-conf:deldciingressrout;所述第二删除接口为zenic-logical-conf:deldciegressroute;所述第三删除接口为 zenic-logical-conf:deldciconn;所述第四接口为zenic-logical-conf:getdciconn。

本实施例通过当不需要dci网络中的子网时,删除所述dci网络中的子网,便于对虚拟化数据中心的维护。

本发明进一步提供一种子网互通装置。

参照图5,图5为本发明子网互通装置较佳实施例的功能模块示意图。

在本实施例中,所述子网互通装置包括:

创建模块10,用于当接收到创建数据中心互联dci网络的创建指令时,根据所述创建指令创建所述dci网络;

当vdc管理系统接收到创建dci(datacenterinterconnection,数据中心互联)网络的创建指令时,根据所述创建指令,调用restconf接口创建所述dci网络。在所述dci网络中,所述vdc管理系统将分散的多个小的dc可以同一管理的资源池,每个dc都配置有公网地址,所述dc相互间的地址都是可以互通的。所述vdc是将云计算概念运用于idc(internetdatacenter,互联网数据中心)的一种新型的数据中心形态。通过传统idc业务与云计算技术相结合,建设统一创新型vdc运营管理系统,应用虚拟化、自动化部署等技术,构建可伸缩的虚拟化基础架构,采用集中管理、分布服务模式,向用户提供一点受理、全网服务的基础it设施方案与服务。在所述vdc中,涉及的网元有openstack的虚拟平台、sdn网元、交换机等网元。所述openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。所述sdn基于openflow实现,实现了转发和控制的分离,将交换机的控制层面通过openflowcontroller负责;将交换机的数据转发平面交由openflow的switch负责,无须依赖底层网络设备(路由器、交换机和防火墙等),屏蔽了来自底层网络设备的差异。从而使网络设备上的控制权完全开放,使用户可以自定义任何想实现的网络路由和传输规则策略。所述交换机包括接入交换机和核心交换机。所述接入交换机是处于汇聚层,汇聚层接入交换机能够处理来自接入层设备的所有通信量,并将所述通信量发送到核心层的上行链路中。所述核心交换机主要是三层交换机,工作在网络层。所述核心交换机工作于osi/rm(opensysteminterconnect,开放系统互连参 考模型),具有路由功能。

增加模块20,用于选择加入所述dci网络中的子网,并增加所述子网的路由;

所述vdc管理系统在所述dci网络列表中选择一个dci网络,并选择需要加入所述dci网络中的子网。所述vdc管理系统增加所述子网的路由,其中,所述子网的路由为出向路由和入向路由。其中,租户在不同的dc下的子网已经存在。所述入向路由为请求路由,所述入向路由所对应接口的参数包括但不限于所述子网中租户的id(identification,身份标识)和所述子网的uuid(universallyuniqueidentifier,通用唯一识别码)。所述出向路由为响应路由,所述出向路由所对应接口的参数包括但不限于所述子网中租户的id、子网地址段和地址掩码。

下发模块30,用于将所述子网的路由所对应的路由信息下发至交换机中。

所述vdc管理系统调用接口zenic-logical-conf:getdciconn确认所述子网所对应的出向路由和入向路由所对应的理由信息,即确认需要下发的入向路由和出向路由所对应的路由信息,并激活sdn控制器将所述子网的出向路由和入向路由所对应的路由信息发送至核心交换机中,应当理解的是,在本实施例中,所述出向路由和所述入向路由所对应的路由信息组成的路由流表,当得到所述路由流表时,将所述路由流表下发至核心交换机中。所述出向路由和入向路由所对应的路由信息包括但不限于所述租户id,所述租户ip(internetprotocol,网络之间互连的协议)和mac(medium/mediaaccesscontrol,媒介访问控制)地址。所述核心交换机中含有不同子网的出向路由和入向路由的路由信息后,不同dc间的不同子网可以实现互通。

本实施例通过创建dci网络,并在所述dci网络中加入子网,为所述子网增加出向路由和入向路由,将所述子网的出向路由和入向路由所对应的路由信息下发至交换机中。实现了不需要从sdn网管界面上手动配置路由表至交换中,从而实现对将分散的多个dc进行统一管理和调度,实现dc间同一租户下子网间的互通,省略了sdn网管界面,简化了vdc的管理维护系统,便于dci网络的维护。

参照图6,图6为本发明实施例中创建模块的一种功能模块示意图。

在本实施例中,所述创建模块10包括:

处理单元11,用于当接收到dci网络的创建指令时,根据预设规则生成所要创建的所述dci网络的标识信息;

当所述vdc管理系统接收到创建dci网络的创建指令时,所述vdc管理系统根据预设规则生成所要创建的所述dci网络的标识信息。所述预设规则是所述vdc管理系统与sdn控制器之间约定的规则,如所述预设规则规定了要生成所述dci网络的标识信息,以及生成所述标识信息的顺序等。所述标识信息包括但不限于所述dci网络的rd(route-distinguisher)、rt(route-target)、和所述租户的id。所述rd用于标示pe(provideredge,服务商边缘路由器)设备上不同vpn(virtualprivatenetwork,虚拟专用网络)实例,其主要作用也就是实现vpn实例之间地址复用,它与ip地址一起构成了12byte的vpnv4地址空间,所述rd与路由一起被携带在bgp(bordergatewayprotocol,边界网关协议)update报文中发布给对端。所述rt是vpnv4路由携带的一个重要属性,它决定vpn路由的收发和过滤,pe依靠所述rt属性区分不同vpn之间路由。所述rt包括export_rt和import_rt所述rt的格式构成和所述rd一致。

创建单元12,用于存储所述dci网络的标识信息,根据所述创建指令和所述dci网络的标识信息创建所述dci网络。

所述vdc管理系统存储所述dci网络的标识信息,即存储所述dci网络的rd、rt和所述租户的id,应当理解的是,在本实施例中,所述dci网络的标识信息为所述dci网络的关键属性。所述vdc管理系统根据所述创建指令和所述dci网络的rd、rt和所述租户的id,调用所述restconf接口创建所述dci网络。

进一步地,所述子网互通装置还包括:

第一判断模块,用于当再次接收到创建所述dci网络的创建指令时,判断所述dci网络的标识信息是否已存储;

禁止模块,用于若所述dci网络的标识信息已存储,则禁止执行所述创建所述dci网络的创建指令。

当所述vdc管理系统再次接收到创建所述dci网络的创建指令时,所述vdc管理系统判断所述dci网络的标识信息是否已存在,即所述dci网络的 标识信息是否已存储。若所述dci网络的标识信息已存储,所述vdc管理系统则禁止执行所述创建所述dci网络的创建指令;若所述dci网络的标识信息未存储,所述vdc管理系统则根据所述创建指令,调用所述restconf接口再次创建所述dci网络。

本实施例通过存储dci网络的标识信息,以供后续vdc管理系统在创建dci网络时,根据各个dci网络的标识信息防止重复建立所述dci网络。

参照图7,图7为本发明实施例中增加模块的一种功能模块示意图。

在本实施例中,所述增加模块20包括:

判断单元21,用于选择加入所述dci网络中的子网,判断所述子网是第一子网还是第二子网,其中,所述第一子网为第一个加入所述dci网络的子网,所述第二子网为在所述第一子网后加入所述dci网络的子网;

所述vdc管理系统选择需要加入所述dci网络中的子网,并判断当前加入所述dci网络的子网是第一子网还是第二子网。其中,所述第一子网为第一个加入所述dci网络的子网,所述第二子网为在所述第一子网后加入所述dci网络的子网。

调用单元22,用于若所述子网是第一子网,则调用第一增加接口增加所述dci网络的通信路由,并调用第二增加接口和第三增加接口增加所述第一子网的入向路由和出向路由;

当所述vdc管理系统判定加入所述dci网络的子网为第一子网时,所述vdc管理系统调用第一增加接口增加所述dci网络的通信路由,并调用第二增加接口增加所述第一子网的入向路由,和调用第三增加接口增加所述第一子网的出向路由。所述第一增加接口为zenic-logical-conf:adddciconn。所述vdc管理系统通过所述zenic-logical-conf:adddciconn接口将所述dci网络的rd、export_rt、import_rt、vni(vxlannetworkidentifier)告知所述sdn控制器,以供所述sdn控制器根据所述dci网络的rd、export_rt、import_rt、vni生成适合对应报文进行通信的通信路由。所述第二增加接口为zenic-logical-conf:adddciingressroute,所述第二增加接口的参数包括但不限于所述子网中租户的id和所述子网的uuid。所述第三增加接口为zenic-logical-conf:adddciegressroute,所述第三增加接口的参数包括但不限 于所述子网中租户的id、子网地址段和地址掩码。

所述调用单元22,还用于若所述子网是第二子网,则调用第二增加接口和第三增加接口增加所述第二子网的入向路由和出向路由。

若所述vdc管理系统判定加入所述dci网络的子网为第一子网时,所述vdc管理系统则调用第二增加接口增加所述第二子网的入向路由,所述第二增加接口为zenic-logical-conf:adddciingressroute;并调用所述第三接口增加所述第二子网的出向路由,所述第三增加接口为zenic-logical-conf:adddciegressroute。

参照图8,图8为本发明子网互通装置的第二实施例的功能模块示意图。

在本实施例中,所述子网互通装置还包括:

第二判断模块40,用于当侦测到从所述dci网络中删除所述子网的操作指令时,判断所删除的子网是所述第一子网还是所述第二子网;

当所述vdc管理系统侦测到从所述dci网络中删除所述子网的操作指令时,所述vdc管理系统根据所述删除所述子网的操作指令,调用所述restconf接口删除所述dci网络中的子网,并判断所删除的子网是所述dci网络中的第一子网还是第二子网,即判断所述删除的子网是否是第一个加入所述dci网络的子网。

调用模块50,用于若所删除的子网是所述第二子网,则调用第一删除接口和第二删除接口删除所述第二子网的入向路由和出向路由;

若所述vdc管理系统所删除的子网是第二子网,即所述删除的子网是在所述第一子网之后加入所述dci网络中的子网。所述vdc管理系统则调用第一删除接口删除所述第二子网的入向路由,并调用第二删除接口删除所述第二子网的出向路由。所述第一删除接口为zenic-logical-conf:deldciingressrout;所述第二删除接口为zenic-logical-conf:deldciegressroute。

所述调用模块,还用于若所删除的子网是所述第一子网,则调用第一删除接口和第二删除接口删除所述第一子网的入向路由和出向路由,并调用第三删除接口删除所述dci网络的通信路由。

若所述vdc管理系统所删除的子网是第一子网,所述vdc管理系统则调用第一删除接口删除所述第一子网的入向路由,调用所述第二删除接口删 除所述第一子网的出向路由,并调用第三删除接口删除所述dci网络的通信路由。进一步地,所述vdc管理系统还调用第四接口确认所述第一子网的入向路由和出向路由是否从所述核心交换机中删除,以确保所述核心交换机中无遗留的垃圾数据。所述第一删除接口为zenic-logical-conf:deldciingressrout;所述第二删除接口为zenic-logical-conf:deldciegressroute;所述第三删除接口为zenic-logical-conf:deldciconn;所述第四接口为zenic-logical-conf:getdciconn。

本实施例通过当不需要dci网络中的子网时,删除所述dci网络中的子网,便于对虚拟化数据中心的维护。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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