HK1240717A - 基於sdn的報文鏡像方法及網絡流量監控管理系統 - Google Patents
基於sdn的報文鏡像方法及網絡流量監控管理系統 Download PDFInfo
- Publication number
- HK1240717A HK1240717A HK17113858.5A HK17113858A HK1240717A HK 1240717 A HK1240717 A HK 1240717A HK 17113858 A HK17113858 A HK 17113858A HK 1240717 A HK1240717 A HK 1240717A
- Authority
- HK
- Hong Kong
- Prior art keywords
- message
- flow table
- sdn controller
- data switch
- monitoring
- Prior art date
Links
Description
技术领域
本发明涉及网络流量监控技术领域,更具体地说,涉及一种基于SDN的报文镜像方法。
背景技术
软件定义网络(Software Defined Network, 简称SDN),是网络一种新型网络创新架构,是网络虚拟化的一种实现方式,其核心是通过将网络设备控制面与数据面分离开来,实现了网络流量的灵活控制,使网络作为管道变得更加智能。
端口镜像技术是通过配置交换机或路由器,将一个或多个源端口的数据流量转发到某一个指定端口来实现对网络的监听,指定端口称之为“镜像端口”或“目的端口”。 端口镜像并不影响源端口和目的端口的报文交换,只是将所有进入和从源端口输出的报文原样复制了一份到目的端口,并且通过镜像端口对网络的流量进行监控分析。在企业内利用镜像功能,可以很好地对企业内部的网络数据进行监控管理,在网络出故障的时候,可以快速地定位故障。
现有的端口镜像技术存在一些缺陷。一方面,现有技术往往通过人工操作的方式对交换机进行相关的参数配置,才能实现对端口或者报文的镜像。这种方式自动化程度较低,不能对镜像端口进行灵活控制,且容易出现误操作,增加了运维风险。
另一方面,当前流量镜像是针对某一个端口来进行的,所有经过该端口的流量都会被镜像到监控系统中。但是这些流量中许多报文都是监控系统所不需要的,所以要对流量进行进一步的匹配、过滤后才能得到真正需要的报文数据。特别是在当前的云计算环境下,一个交换机端口会承载许多虚拟机的通讯流量,但是监控系统可能只是需要其中一台虚拟机甚至仅是一个应用所涉及的流量。如果将经过该端口的所有流量都镜像的话,不仅会增加网络的负担,影响网络的稳定性,而且对监控服务器的压力也非常大。
发明内容
本发明的目的在于提供一种能够克服上述缺陷、并实现较细粒度流量监控的报文镜像方法。
为实现上述目的,本发明提供一种技术方案如下:
一种基于SDN的报文镜像方法,其中,SDN控制器与上层应用、及至少一个数据交换机分别耦合,方法包括如下步骤:a)、上层应用通过SDN控制器的第一北向接口向SDN控制器发送镜像指令;b)、SDN控制器基于镜像指令以及第一数据交换机发来的第一流表而生成第二流表;其中,第一数据交换机发起报文的传输,第一流表封装报文,第二流表至少包括对应于镜像指令的动作命令;以及c)、第二数据交换机从第二流表中提取报文,并基于动作命令而将报文镜像到指定结点。
优选地,第一、第二流表采用OpenFlow协议。
优选地,第一、第二流表分别至少包括匹配域项、动作集合项,其中匹配域项用于对报文进行匹配,动作集合项包括用于控制数据交换机的动作的至少一个动作命令。
优选地,第一北向接口由用户进行编程配置。
本发明还提供一种网络流量监控管理系统,至少与第一、第二数据交换机分别耦合,该系统包括:上层应用控制单元,其通过SDN控制器的第一北向接口向SDN控制器发送镜像指令;SDN控制器,其基于镜像指令以及第一数据交换机发来的第一流表而生成第二流表;其中,第一数据交换机发起报文的传输,第一流表封装报文,第二流表至少包括对应于镜像指令的动作命令,第二数据交换机从第二流表中提取报文,并基于动作命令而将报文镜像到指定结点;以及监控管理单元,其根据指定结点接收到的报文对网络流量进行监控管理。
本发明各实施例提供的报文镜像方法不需要对数据交换机进行人工配置,而由SDN控制器实现对数据交换机的控制;就网络流量监控来说,该方法能够聚焦于与特定端口、虚拟机甚至是特定应用相对应的报文,而将不需要监控的报文排除在外,从而可以实现较细粒度的流量监控,同时减轻了监控服务器的负载。该方式实施简单、便利,利于在行业内推广应用。
附图说明
图1示出本发明第一实施例提供的基于SDN的报文镜像方法的流程图。
图2示出本发明第二实施例提供的网络流量监控管理系统的模块结构示意图。
具体实施方式
为便于说明,在本发明各实施例中,例示性地说明一个SDN控制器、以及第一、第二数据交换机,SDN控制器分别与第一、第二数据交换机在通信上耦合。但是,可以理解,根据特定的应用场合,本发明可以在包括多个SDN控制器以及更多的数据交换机的情况下实现,只要该多个SDN控制器以及该更多的数据交换机彼此耦合,并按照协定的协议来通信。
SDN北向接口是SDN控制器向上层业务应用开放的接口,其目标是使得业务应用能够便利地调用底层的网络资源和能力。通过北向接口,网络业务的开发者能以软件编程的形式调用各种网络资源。
SDN南向接口是SDN控制器向底层交换设备开放的接口,一方面通过上行通道对底层交换设备上报的信息进行监控和统计,另一方面SDN控制器也利用南向接口的下行通道对下游网络设备进行控制。
如图1所示,本发明第一实施例提供一种基于SDN的报文镜像方法,其包括如下各步骤。
步骤S10、上层应用通过SDN控制器的第一北向接口向SDN控制器发送镜像指令。
具体地,SDN控制器为上层应用提供了封装好的北向接口,通过调用这些北向接口,上层应用可实现对网络资源的调用、分配以及释放等功能。对北向接口的调用则会影响SDN控制器通过南向接口协议对数据交换机下发相应的控制策略。
根据该步骤S10,第一北向接口由用户进行编程配置。
步骤S20、SDN控制器基于镜像指令以及第一数据交换机发来的第一流表而生成第二流表。
其中,第一数据交换机发起报文的传输,第一流表封装报文,第二流表至少包括对应于镜像指令的动作命令。该动作命令指示接收到第二流表的交换机如何进行报文镜像,如下所述。
根据优选实施方式,第一、第二流表采用OpenFlow协议。具体地,OpenFlow协议的报文结构(以下简称流表)如下表所示。
Match Fields:匹配域,对数据包进行匹配,匹配完成后方才执行该流表中的动作;
Counter:计数器,在说明书中没有讨论;
Actions:动作集合,包括至少一个动作命令,以用于控制数据交换机的动作,如封装/去封装,多路径转发,输出到一个或几个端口等等。
关于第二流表的生成,作为示例,在流表的动作集合中,可以在正常转发动作后面加入将数据输出到指定端口的命令:output。如将数据转发到端口1(连接应用的端口)和端口5(连接控制系统的端口),即可加入动作命令:output 1 5;换言之,第二流表将包括对应于镜像指令的动作命令。
步骤S30、第二数据交换机从第二流表中提取报文,并基于动作命令而将报文镜像到指定结点。
继续上述示例,收到第二流表的数据交换机在解析第二流表之后,获得动作命令output 1 5,根据该命令第二数据交换机会将报文镜像到端口5。
进一步地,监控系统根据指定结点接收到的各个报文来对网络流量进行监控管理。这种监控管理是以报文为单位来甄别进行的,而报文可对应于特定端口、虚拟机甚至是特定应用,将不需要监控的报文排除在外,本发明可以实现较细粒度的流量监控。
如图2所示,本发明第二实施例提供一种网络流量监控管理系统,其至少包括上层应用控制单元101、SDN控制器102以及监控管理单元103。该网络流量监控管理系统通过SDN控制器102与第一、第二数据交换机201、202在通信上耦合。其中,第一数据交换机201发起报文的传输,第二数据交换机202期望获得报文,监控管理单元103期望获得报文镜像以对网络流量进行监控。
具体地,上层应用控制单元101通过SDN控制器102的第一北向接口向SDN控制器102发送镜像指令。
SDN控制器102基于镜像指令以及第一数据交换机201发来的第一流表而生成第二流表;第一流表封装有待传输的报文,第二流表至少包括对应于镜像指令的动作命令,
收到第二流表后,第二数据交换机202从第二流表中提取报文,并基于动作命令而将报文镜像到指定结点。
最后,监控管理单元103根据指定结点接收到的报文对网络流量进行监控管理。
作为一种改进实施方式,SDN控制器102可向第一、第二数据交换机201、202下发控制策略,以指示数据交换机201、202执行除了镜像动作之外的其他动作。
根据优选实施方式,该网络流量监控管理系统可以按照分布式系统来部署,例如,将上层应用控制单元、SDN控制器设置于本地端,而将监控管理单元设置于远程端。而第一、第二数据交换机201、202也可以设置于另一远程端。
进一步地,该网络流量监控管理系统还可以按照云计算方式来部署。
上述说明仅针对于本发明的优选实施例,并不在于限制本发明的保护范围。本领域技术人员可作出各种变形设计,而不脱离本发明的思想及附随的权利要求。
Claims (7)
1.一种基于SDN的报文镜像方法,其中,SDN控制器与上层应用、及至少一个数据交换机分别耦合,所述方法包括如下步骤:
a)、所述上层应用通过所述SDN控制器的第一北向接口向所述SDN控制器发送镜像指令;
b)、所述SDN控制器基于所述镜像指令以及第一数据交换机发来的第一流表而生成第二流表;其中,所述第一数据交换机发起报文的传输,所述第一流表封装所述报文,所述第二流表至少包括对应于所述镜像指令的动作命令;以及
c)、第二数据交换机从所述第二流表中提取所述报文,并基于所述动作命令而将所述报文镜像到指定结点。
2.根据权利要求1所述的方法,其特征在于,所述第一、第二流表采用OpenFlow协议。
3.根据权利要求2所述的方法,其特征在于,所述第一、第二流表分别至少包括匹配域项、动作集合项,其中所述匹配域项用于对所述报文进行匹配,所述动作集合项包括用于控制所述数据交换机的动作的至少一个所述动作命令。
4.根据权利要求1所述的方法,其特征在于,所述第一北向接口由用户进行编程配置。
5.根据权利要求1至4中任一项所述的方法,其特征在于,其还包括:监控系统根据所述指定结点接收到的所述报文对网络流量进行监控管理。
6.一种网络流量监控管理系统,至少与第一、第二数据交换机分别耦合,所述系统包括:
上层应用控制单元,其通过SDN控制器的第一北向接口向所述SDN控制器发送镜像指令;
所述SDN控制器,其基于所述镜像指令以及所述第一数据交换机发来的第一流表而生成第二流表;其中,所述第一数据交换机发起报文的传输,所述第一流表封装所述报文,所述第二流表至少包括对应于所述镜像指令的动作命令,所述第二数据交换机从所述第二流表中提取所述报文,并基于所述动作命令而将所述报文镜像到指定结点;以及
监控管理单元,其根据所述指定结点接收到的所述报文对网络流量进行监控管理。
7.根据权利要求6所述的系统,其特征在于,其按照分布式系统来部署。
Publications (3)
| Publication Number | Publication Date |
|---|---|
| HK1240717A true HK1240717A (zh) | 2018-05-25 |
| HK1240717A1 HK1240717A1 (zh) | 2018-05-25 |
| HK1240717B HK1240717B (zh) | 2020-12-04 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11088965B2 (en) | SDN-based packet mirroring method, and network traffic monitoring and management system | |
| US8943212B2 (en) | System and method for translating application program network service requests into actions and performing those actions through the management and/or control plane responsive to previously defined policies and previous requests by the same or another application program | |
| US20100169880A1 (en) | Virtual input-output connections for machine virtualization | |
| CN109150604B (zh) | 一种基于sdn的电力通信网络系统及跨域切片方法 | |
| EP3065350B1 (en) | Link discovery method, system and device | |
| US7426580B2 (en) | System and method for virtualization of the network management and control planes to provide an abstracted view and control of underlying network resources | |
| US9866436B2 (en) | Smart migration of monitoring constructs and data | |
| CN104539457A (zh) | 基于软件定义技术的设备统一管控的方法、装置和系统 | |
| CN108768714A (zh) | 一种数据中心综合管理系统及其网络安全实现方法 | |
| Sonkoly et al. | OpenFlow virtualization framework with advanced capabilities | |
| CN113141266B (zh) | 基于软件定义网络的网络管理系统及方法 | |
| CN104092684A (zh) | 一种OpenFlow协议支持VPN的方法及设备 | |
| JP6897343B2 (ja) | ネットワーク制御システムのためのグラフィカルポリシインタフェース | |
| CN103236942B (zh) | 一种光线路终端设备以太网端口角色控制装置及方法 | |
| Ren et al. | Analysis of the new features of openflow 1.4 | |
| CN104320322B (zh) | 一种报文控制方法和设备 | |
| JP2018023094A (ja) | 多様な構成ユニットを支援可能なソフトウェア定義型ネットワークコントローラ | |
| CN107508730B (zh) | 一种基于sdn网络的数据中心互联方法及装置 | |
| HK1240717A (zh) | 基於sdn的報文鏡像方法及網絡流量監控管理系統 | |
| HK1240717A1 (zh) | 基於sdn的报文镜像方法及网络流量监控管理系统 | |
| Farias et al. | Integrating legacy forwarding environment to OpenFlow/SDN control plane | |
| Zhang et al. | Design and implementation of the routing function in the nox controller for software-defined networks | |
| JP2012165172A (ja) | 通信システム、通信装置および監視制御装置 | |
| CN107104811B (zh) | 一种网络功能实现方法及控制装置 | |
| KR101576518B1 (ko) | 소프트웨어 정의 네트워크에서 오픈플로우 프로토콜을 확장하여 활용하는 방법 및 장치 |