基于框式设备的主备主控配置同步方法和装置与流程

文档序号:19943008发布日期:2020-02-14 23:26阅读:321来源:国知局
基于框式设备的主备主控配置同步方法和装置与流程

本申请涉及网络通信技术领域,特别设计一种基于框式设备的主备主控配置同步方法和装置。



背景技术:

操作系统级虚拟环境(os-levelvirtualcontext,ovc)是将一台物理设备虚拟成多台逻辑设备的虚拟化技术。经过ovc虚拟化之后,同一台物理设备上的多个逻辑设备都拥有独立的硬件、软件、转发表项、管理平面和日志,各逻辑设备的运行互不影响。ovc技术实现了资源和管理的虚拟化,物理设备资源池化后,业务的快速部署和调整不再受限于物理设备本身,实现了节约建设和运维成本、灵活按需部署、完全故障隔离等优点,有效地解决了多业务安全隔离和资源按需分配的问题。为网络安全向动态的、弹性的云服务模式转变创造了基础条件。ovc技术使系统可以针对每个虚拟设备进行独立的进程管理、内存管理、磁盘管理,各虚拟设备之间没有切换和调度带来的资源消耗和性能损耗。操作系统内核完成ovc间的调度,并按预先设定的资源模板为各ovc分配硬件资源。

框式设备是由框架和插在框架上的板卡组成,双主控设备指支持两块主控板同时在位的设备,两块主控板中只有一块能成为主主控,负责与所有接口板通信(包括下发各种表项、收发报文以及响应各种事件)并控制整台设备的运行,另一块则为备主控,备主控不会与接口板通信,也不会干预整台设备的运行,而只是负责接收从主主控备份过来的备份数据。一旦主主控出现故障,则备主控会切换成新的主主控,开始负责控制整台设备的运行,为了新的主主控能无缝接管原主主控的所有工作,备主控必须与主主控拥有同样的数据(包括单板信息、接口信息、各种配置信息、各种表项以及表项在接口板芯片中的存放位置信息等),若备主控与主主控的数据不一致,则可能会导致主主控宕机发生主备切换后,备主控切换为新的主主控后不能继续控制整台设备的正常运行,因而引起业务中断等严重后果。

通常框式设备上会有一个默认ovc,假设为ovc0,框式设备上所有的物理端口、主主控与备主控之间内部通道的物理端口都属于ovc0,主主控和备主控拥有各自的web进程,分别为ovc0的主主控网页(web)进程和备主控web进程,ovc0的主主控web进程与备主控web进程之间会通过主主控与备主控之间的内部通道建立通信连接,将接收到的用户通过web页面下发的配置信息同步到备主控web进程,以保证两块主控的配置信息能够实时同步。新建一个ovc后,都会在该ovc中创建一个新的主主控web进程和备主控web进程来管理对应ovc的配置信息,同时可以将部分物理端口划分到该ovc中,而主主控与备主控之间的内部通道的物道端口只有一个,只能属于一个ovc,通常该内部通道对应的物理端口属于ovc0。所以新建ovc的主主控web进程与备主控web进程之间没有内部通道,无法建立通信连接,即新建ovc的主主控web进程接收到的配置信息无法同步到备主控web进程中,会导致主主控、备主控之间的配置信息不一致,影响框式设备的正常业务处理,进而影响网络安全。



技术实现要素:

有鉴于此,本申请提供一种基于框式设备的主备主控配置同步方法和装置,以解决主主控、备主控之间的配置信息不一致,影响框式设备的正常业务处理,进而影响网络安全的问题。

具体地,本申请是通过如下技术方案实现的:

一种基于框式设备的主备主控配置同步方法,所述框式设备的主主控与备主控之间通过内部通道连接,所述主主控和所述备主控设置至少两个ovc,所述至少两个ovc中的第一ovc的主主控内部接口和所述第一ovc的备主控内部接口之间使用所述内部通道,所述方法应用于所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控web进程中,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与所述第一ovc的主主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的备主控虚拟接口的ip地址与所述第一ovc的备主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,所述方法包括:

当前ovc的主主控web进程获取待同步配置信息;

建立所述当前ovc的主主控虚拟接口与所述当前ovc的备主控虚拟接口之间的通信连接;

根据所述待同步配置信息、所述当前ovc的主主控虚拟接口的ip地址、所述当前ovc的备主控虚拟接口的ip地址、所述当前ovc的主主控虚拟接口的虚拟接口标识生成同步请求报文;

通过所述通信连接向所述备主控发送所述同步请求报文,以使所述备主控将所述同步请求报文转发给所述同步请求报文携带的虚拟接口标识对应的虚拟接口。

一种基于框式设备的主备主控配置同步方法,所述框式设备的主主控与备主控之间通过内部通道连接,所述主主控和所述备主控设置至少两个ovc,所述至少两个ovc中的第一ovc的主主控内部接口和所述第一ovc的备主控内部接口之间使用所述内部通道,所述方法应用于所述至少两个ovc中除所述第一ovc之外的其他ovc的备主控web进程中,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与所述第一ovc的主主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的备主控虚拟接口的ip地址与所述第一ovc的备主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,所述方法包括:

当前ovc的备主控web进程建立所述当前ovc的主主控虚拟接口与所述当前ovc的备主控虚拟接口之间的通信连接;

通过所述通信连接接收同步请求报文,所述同步请求报文是所述当前ovc的主主控web进程根据待同步配置信息、所述当前ovc的主主控虚拟接口的ip地址、所述当前ovc的备主控虚拟接口的ip地址、所述当前ovc的主主控虚拟接口的虚拟接口标识生成并转发给所述备主控,由所述备主控转发给所述同步请求报文携带的虚拟接口标识对应的虚拟接口的;

获取所述同步请求报文中的所述待同步配置信息。

一种基于框式设备的主备主控配置同步装置,所述框式设备的主主控与备主控之间通过内部通道连接,所述主主控和所述备主控设置至少两个ovc,所述至少两个ovc中的第一ovc的主主控内部接口和所述第一ovc的备主控内部接口之间使用所述内部通道,所述装置应用于所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控web进程中,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与所述第一ovc的主主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的备主控虚拟接口的ip地址与所述第一ovc的备主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,所述装置包括:

获取模块,用于当前ovc的主主控web进程获取待同步配置信息;

建立模块,用于建立所述当前ovc的主主控虚拟接口与所述当前ovc的备主控虚拟接口之间的通信连接;

生成模块,用于根据所述待同步配置信息、所述当前ovc的主主控虚拟接口的ip地址、所述当前ovc的备主控虚拟接口的ip地址、所述当前ovc的主主控虚拟接口的虚拟接口标识生成同步请求报文;

发送模块,用于通过所述通信连接向所述备主控发送所述同步请求报文,以使所述备主控将所述同步请求报文转发给所述同步请求报文携带的虚拟接口标识对应的虚拟接口。

一种基于框式设备的主备主控配置同步装置,所述框式设备的主主控与备主控之间通过内部通道连接,所述主主控和所述备主控设置至少两个ovc,所述至少两个ovc中的第一ovc的主主控内部接口和所述第一ovc的备主控内部接口之间使用所述内部通道,所述装置应用于所述至少两个ovc中除所述第一ovc之外的其他ovc的备主控web进程中,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与所述第一ovc的主主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的备主控虚拟接口的ip地址与所述第一ovc的备主控内部接口的ip地址相同,所述至少两个ovc中除所述第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,所述装置包括:

建立模块,用于当前ovc的备主控web进程建立所述当前ovc的主主控虚拟接口与所述当前ovc的备主控虚拟接口之间的通信连接;

接收模块,用于通过所述通信连接接收同步请求报文,所述同步请求报文是所述当前ovc的主主控web进程根据待同步配置信息、所述当前ovc的主主控虚拟接口的ip地址、所述当前ovc的备主控虚拟接口的ip地址、所述当前ovc的主主控虚拟接口的虚拟接口标识生成并转发给所述备主控,由所述备主控转发给所述同步请求报文携带的虚拟接口标识对应的虚拟接口的;

获取模块,用于获取所述同步请求报文中的所述待同步配置信息。

一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。

一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

附图说明

图1为本申请示出的一种基于框式设备的主备主控配置同步方法的流程图;

图2为本申请示出的另一种基于框式设备的主备主控配置同步方法的流程图;

图3为本申请示出的再一种基于框式设备的主备主控配置同步方法的流程图;

图4为本申请示出的一种与图1对应的基于框式设备的主备主控配置同步装置的结构示意图;

图5为本申请示出的一种与图2对应的基于框式设备的主备主控配置同步装置的结构示意图;

图6为本申请示出的一种电子设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为了解决上述问题,本发明实施例提供了一种基于框式设备的主备主控配置同步方法,以确保主主控、备主控之间的配置信息一致,框式设备能够正常进行业务处理,确保网络安全。请参见图1,图1为本申请示出的一种基于框式设备的主备主控配置同步方法的流程图,框式设备的主主控与备主控之间通过内部通道连接,主主控和备主控设置至少两个ovc,至少两个ovc中的第一ovc的主主控内部接口和第一ovc的备主控内部接口之间使用内部通道,上述方法应用于至少两个ovc中除第一ovc之外的其他ovc的主主控web进程中,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的互联网协议(internetprotocol,ip)地址与第一ovc的主主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的备主控虚拟接口的ip地址与第一ovc的备主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,可以但不限于为对应ovc的标识,上述方法包括:

s11:当前ovc的主主控web进程获取待同步配置信息。

当前ovc可以是至少两个ovc中除第一ovc之外的任一ovc,用户可以通过web页面向当前ovc的主主控web进程提供配置信息,该配置信息可以定义为待同步配置信息。

s12:建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接。

由于至少两个ovc中除第一ovc之外的其他ovc的主主控web进程与备主控web进程均设置有虚拟接口,且这些虚拟接口均设置有ip地址,因此,可以在当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接。

其中,通信连接的方式有很多种,可以但不限于传输控制协议(transmissioncontrolprotocol,tcp)连接。

s13:根据待同步配置信息、当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成同步请求报文。

该步骤的具体过程为:将待同步配置信息封装在同步请求报文中;设置同步请求报文的源ip地址为当前ovc的主主控虚拟接口的ip地址、同步请求报文的目的ip地址为当前ovc的备主控虚拟接口的ip地址;在同步请求报文写入当前ovc的主主控虚拟接口的虚拟接口标识。

其中,可以在同步请求报文的设定字段中写入虚拟接口标识,设定字段和虚拟接口标识可以根据实际需要进行设置。

s14:通过通信连接向备主控发送同步请求报文,以使备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口。

发送同步请求报文时实际上走的物理通道还是主主控与备主控之间的内部通道,该同步请求报文发送给备主控,备主控可以根据同步请求报文携带的虚拟接口标识确定需要转发的虚拟接口。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

一种可选的实施方式,上述方法还包括:

通过通信连接接收同步响应报文;

断开通信连接。

同步响应报文是当前ovc的备主控web进程获取到同步请求报文中的待同步配置信息后,可以根据当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成并转发给主主控,由备主控转发给同步请求报文携带的虚拟接口标识对应的虚拟接口。

当前ovc的主主控web进程接收到该同步响应报文后,说明当前ovc的备主控web进程已获取待同步配置信息,为了节省网络资源,可以断开之前建立的通信连接。

请参见图2,图2为本申请示出的另一种基于框式设备的主备主控配置同步方法,框式设备的主主控与备主控之间通过内部通道连接,主主控和备主控设置至少两个ovc,至少两个ovc中的第一ovc的主主控内部接口和第一ovc的备主控内部接口之间使用内部通道,方法应用于至少两个ovc中除第一ovc之外的其他ovc的备主控web进程中,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与第一ovc的主主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的备主控虚拟接口的ip地址与第一ovc的备主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,上述方法包括:

s21:当前ovc的备主控web进程建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接。

s22:通过通信连接接收同步请求报文。

其中,同步请求报文是当前ovc的主主控web进程根据待同步配置信息、当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成并转发给备主控,由备主控转发给同步请求报文携带的虚拟接口标识对应的虚拟接口。

s23:获取同步请求报文中的待同步配置信息。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

一种可选的实时方式,上述方法还包括:

根据当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的虚拟接口标识生成同步响应报文;

通过通信连接向主主控发送同步响应报文,以使主主控将同步响应报文转发给同步响应报文携带的虚拟接口标识对应的虚拟接口;

断开通信连接。

当前ovc的备主控web进程获取待同步配置信息后,为了节省网络资源,可以向当前ovc的主主控web进程发送同步响应报文,然后断开之前建立的通信连接。

其中,上述根据当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的虚拟接口标识生成同步响应报文,实现过程具体包括:

生成同步响应报文;

设置同步响应报文的源ip地址为当前ovc的备主控虚拟接口的ip地址、同步响应报文的目的ip地址为当前ovc的主主控虚拟接口的ip地址;

在同步响应报文写入当前ovc的备主控虚拟接口的虚拟接口标识。

其中,可以在同步请响应报文的设定字段中写入虚拟接口标识,设定字段和虚拟接口标识可以根据实际需要进行设置。

请参见图3,图3为本申请示出的再一种基于框式设备的主备主控配置同步方法,当框式设备未开启ovc功能时,此时框式设备上只有一个默认ovc,可以定义为ovc0。主主控上只有一个主主控web进程,备主控也只有一个备主控web进程,都属于ovc0,分别以ovc0_web_m、ovc0_web_b表示,下标m、b分别表示主主控与备主控。主主控web进程上的配置信息可以通过主主控、备主控之间的内部通道发送到备主控web进程,可以实现配置同步的效果。其中,内部通道的物理接口ieth0_2属于ovc0,在主主控上ieth0_2地址为127.2.0.2,在备主控上ieth0_2地址为127.2.0.3。ovc0的主主控web进程与备主控web进程存在直连路由可以互通。

框式设备开启ovc功能后,可以创建n个ovc,例如ovc1、ovc2、……、ovcn等。本实施例中以ovc1为例说明本申请的完整技术方案。当框式设备需要创建ovc1时,此时创建ovc1的操作是通过访问ovc0的主主控web进程操作并下发配置信息的,所以该配置信息会同步到备主控,在备主控上会同步创建ovc1。主主控和备主控的ovc1会拥有框式设备上部分资源,例如物理端口、中央处理器(centralprocessingunit,cpu)资源等。同时主主控和备主控会在ovc1下都会自动创建一个web进程,分别表示为ovc1_web_m、ovc1_web_b。用户可以分别访问ovc1的ovc1_web_m进行配置,而ovc1_web_b处于静默状态,只用于处理ovc1_web_m同步过来的配置信息,主备倒换后状态切换,效果相同。

此时主主控上有ovc0_web_m、ovc1_web_m,备主控有ovc0_web_b、ovc1_web_b。其中,ovc0_web_m与ovc0_web_b之间有内部通道的物理接口ieth0_2,并且内部通道的物理接口ieth0_2只能属于ovc0,ovc0_web_m与ovc0_web_b之间可通过内部通道的物理接口ieth0_2的ip地址互通。而ovc1_web_m与ovc1_web_b之间没有实际物理接口可以互通,如果给每个主主控、备主控上的相同ovc之间用内部物理接口专门用于配置信息同步,则会造成物理端口的浪费,因为框式设备上交换芯片可以连接的物理端口个数是有限的,所以主主控、备主控上的ovc1之间无法直接建立网络连接。

为了解决上述问题,在创建ovc1的同时为ovc1的主主控web进程与备主控web进程分别创建一个虚拟接口ieth0_2.1,并且配置ovc1的主主控虚拟接口ieth0_2.1的ip地址与主主控上的ieth0_2的ip地址相同,为127.2.0.2,配置ovc1的备主控虚拟接口ieth0_2.1的ip地址与备主控上的ieth0_2的ip地址相同,为127.2.0.3。由于每个ovc之间是路由隔离的,所以不会出现ip冲突的情况,配置相同的ip地址还有一个好处就是不用修改配置同步过程中的连接流程。还是使用主主控的127.2.0.2的地址与备主控的127.2.0.3的地址进行连接。

配置同步时ovc1_web_m与ovc1_web_b可以通过虚拟接口ieth0_2.1建立通信连接,ovc1_web_m生成携带ieth0_2.1的同步请求报文;同步请求报文由ovc1_web_m经主主控的物理接口ieth0_2发送到备主控的物理接口ieth0_2,备主控的物理接口ieth0_2接收到同步请求报文后,将同步请求报文发送送到虚拟接口ieth0_2.1,ieth0_2.1属于ovc1,ovc1_web_b就可以接收到同步请求报文,获取待同步配置信息,经此过程实现配置同步。

请参见图4,图4为本申请示出的一种基于框式设备的主备主控配置同步装置的结构示意图,与如图1所示的方法相对应,框式设备的主主控与备主控之间通过内部通道连接,主主控和备主控设置至少两个ovc,至少两个ovc中的第一ovc的主主控内部接口和第一ovc的备主控内部接口之间使用内部通道,装置应用于至少两个ovc中除第一ovc之外的其他ovc的主主控web进程中,其特征在于,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与第一ovc的主主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的备主控虚拟接口的ip地址与第一ovc的备主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,上述装置包括:

获取模块41,用于当前ovc的主主控web进程获取待同步配置信息;

建立模块42,用于建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接;

生成模块43,用于根据待同步配置信息、当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成同步请求报文;

发送模块44,用于通过通信连接向备主控发送同步请求报文,以使备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

具体的,生成模块43,用于根据待同步配置信息、当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成同步请求报文,具体用于:

将待同步配置信息封装在同步请求报文中;

设置同步请求报文的源ip地址为当前ovc的主主控虚拟接口的ip地址、同步请求报文的目的ip地址为当前ovc的备主控虚拟接口的ip地址;

在同步请求报文写入当前ovc的主主控虚拟接口的虚拟接口标识。

可选的,上述装置还包括:

接收模块,用于通过通信连接接收同步响应报文,同步响应报文是当前ovc的备主控web进程获取到同步请求报文中的待同步配置信息后根据当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成并转发给主主控,由主主控转发给同步请求报文携带的虚拟接口标识对应的虚拟接口的;

断开模块,用于断开通信连接。

请参见图5,图5为本申请示出的一种基于框式设备的主备主控配置同步装置的结构示意图,与如图2所示的方法相对应,框式设备的主主控与备主控之间通过内部通道连接,主主控和备主控设置至少两个ovc,至少两个ovc中的第一ovc的主主控内部接口和第一ovc的备主控内部接口之间使用内部通道,装置应用于至少两个ovc中除第一ovc之外的其他ovc的备主控web进程中,其特征在于,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的互联网协议ip地址与第一ovc的主主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的备主控虚拟接口的ip地址与第一ovc的备主控内部接口的ip地址相同,至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,上述装置包括:

建立模块51,用于当前ovc的备主控web进程建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接;

接收模块52,用于通过通信连接接收同步请求报文,同步请求报文是当前ovc的主主控web进程根据待同步配置信息、当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的主主控虚拟接口的虚拟接口标识生成并转发给备主控,由备主控转发给同步请求报文携带的虚拟接口标识对应的虚拟接口的;

获取模块53,用于获取同步请求报文中的待同步配置信息。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

可选的,上述装置还包括:

生成模块,用于根据当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的虚拟接口标识生成同步响应报文;

发送模块,用于通过通信连接向主主控发送同步响应报文,以使主主控将同步响应报文转发给同步响应报文携带的虚拟接口标识对应的虚拟接口;

端口模块,用于断开通信连接。

具体的,生成模块,用于根据当前ovc的主主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的ip地址、当前ovc的备主控虚拟接口的虚拟接口标识生成同步响应报文,具体用于:

生成同步响应报文;

设置同步响应报文的源ip地址为当前ovc的备主控虚拟接口的ip地址、同步响应报文的目的ip地址为当前ovc的主主控虚拟接口的ip地址;

在同步响应报文写入当前ovc的备主控虚拟接口的虚拟接口标识。

请参见图6所示,图为本申请示出的一种电子设备,包括处理器10、通信接口620、存储器630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。

存储器630,用于存放计算机程序;

处理器610,用于执行存储器630上所存放的程序时,实现上述实施例中任一所述的基于框式设备的主备主控配置同步方法。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

相应地,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于框式设备的主备主控配置同步方法。

由以上本申请提供的技术方案可见,当前ovc的主主控web进程可以建立当前ovc的主主控虚拟接口与当前ovc的备主控虚拟接口之间的通信连接,通过该通信连接向备主控发送基于待同步配置信息和当前ovc的主主控虚拟接口的虚拟接口标识生成的同步请求报文,备主控将同步请求报文转发给同步请求报文携带的虚拟接口标识对应的虚拟接口,由于至少两个ovc中除第一ovc之外的其他ovc的主主控虚拟接口的虚拟接口标识与备主控虚拟接口的虚拟接口标识相同,因此,备主控可以将同步请求报文转发给当前ovc的备主控虚拟接口,从而确保当前ovc的备主控获取到待同步配置信息,确保主主控、备主控之间的配置信息一致,进而框式设备能够正常进行业务处理,确保网络安全。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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