CN104301446B - 一种报文处理方法、交换机设备及*** - Google Patents
一种报文处理方法、交换机设备及*** Download PDFInfo
- Publication number
- CN104301446B CN104301446B CN201410390883.1A CN201410390883A CN104301446B CN 104301446 B CN104301446 B CN 104301446B CN 201410390883 A CN201410390883 A CN 201410390883A CN 104301446 B CN104301446 B CN 104301446B
- Authority
- CN
- China
- Prior art keywords
- arp
- address information
- physical switches
- controller
- request message
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文处理方法,边缘物理交换机与控制器建立连接并获得控制器的地址信息,并在解析及记录ARP请求报文携带的源地址信息后,根据其中携带的目的地址信息在自身预置的ARP表项中查找控制器的地址信息,将查找到的地址信息携带在生成的ARP应答报文中返回至OVS。从而有效地减少了Open flow网络中控制器的处理负荷,增强了控制器以及网络的运行稳定性。本发明同时还公开了一种交换机设备以及Open flow虚拟网络***。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种报文处理方法。本发明同时还涉及一种边缘物理交换机。
背景技术
OVS(OPEN VSWITCH,多层虚拟交换机)通过支持可编程扩展来支持大规模的网络自动化。在当前虚拟化技术的大背景下,一个普通的服务器可以支持数十个甚至上百台虚拟交换机。而每个虚拟交换机可以下挂多个VM(Virtual Machine,虚拟主机)。在如图1所示的Open flow虚拟网络中,控制器可以控制每个VM之间的流量。
在图1类型的Open flow虚拟网络中,的当大量OVS启动时,都会向控制器发送ARP请求报文,对控制器性能形成极大的冲击和考验。当大量VM上线后进行通信时,ARP请求报文也是需要发往控制器,也存在着同样的现象和问题。
随着SDN(switched digital network,交换数字网络)技术网络虚拟化技术的发展,每个租户需要有自己的OVS及网络,同时需要部署自己的安全策略,因此OVS所应用的用户组网的模型通常如图2所示。但是该方案也具有同样的缺点:当大批量的OVS启动运行时,每个OVS都会向控制器发送ARP(Address Resolution Protocol,地址解析协议)请求报文,对控制器性能和稳定性形成极大的冲击;每个OVS下可以下挂多个VM,当大量VM上线后进行通信,也会向控制器发出ARP请求报文,对控制器性能和稳定性形成极大的冲击;并且,由于控制器保存了所有的主机及交换机的ARP表项,查找起来很费时间,导致网络响应速度变慢。
由此可见,现有技术的Open flow组网将所有的报文处理均交予控制器完成,这对控制器造成了极大的负担,同时也影响了整个网络的稳定性。
发明内容
本发明提供了一种报文处理方法,用以减轻Open flow组网中控制器的处理负担,增强网络的稳定性。
为达到上述目的,本申请实施例一方面提供了一种报文处理方法,该方法应用于包含边缘物理交换机的Open flow网络中,该方法还包括:
所述边缘物理交换机接收来自于OVS的ARP请求报文;
所述边缘物理交换机对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
所述边缘物理交换机根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述边缘物理交换机将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS。
另一方面,本申请实施例还提供了一种边缘物理交换机,该边缘物理交换机应用于Open flow网络中,包括:
接口模块,用于接收来自于OVS的ARP请求报文;
解析模块,用于对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
查询模块,用于根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述接口模块,还用于将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS。
另一方面,本申请实施例还提供了一种Open flow虚拟网络***,包括OVS、边缘物理交换机、控制器,其中:
所述边缘物理交换机,用于接收来自于多层虚拟交换机OVS的地址解析协议ARP请求报文,对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息;将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述控制器,用于在所述边缘物理交换机将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS之后,向所述OVS下发流表项,以使所述OVS将后续接收到的ARP请求报文通过所述OVS与所述边缘物理交换机之间的出接口转发至所述边缘物理交换机。
与现有技术相比,本申请实施例所提出的技术方案具有以下优点:
通过应用本申请实施例的技术方案,边缘物理交换机与控制器建立连接并获得控制器的地址信息,并在解析及记录ARP请求报文携带的源地址信息后,根据其中携带的目的地址信息在自身预置的ARP表项中查找控制器的地址信息,将查找到的地址信息携带在生成的ARP应答报文中返回至OVS。从而有效地减少了Open flow网络中控制器的处理负荷,增强了控制器以及网络的运行稳定性。
附图说明
图1为现有技术中的一种Open flow虚拟网络结构示意图;
图2为现有技术中的另一种Open flow虚拟网络结构示意图;
图3为本发明提出的一种本发明提出的一种报文处理方法的流程示意图;
图4为本发明具体实施例中所采用的一种Open flow虚拟网络结构示意图;
图5为本发明具体实施例中所采用的另一种Open flow虚拟网络结构示意图;
图6为本发明提出的一种边缘物理交换机的结构示意图。
具体实施方式
如背景技术所述,现有技术中所有的ARP报文处理操作均交由控制器完成,大批量的OVS启动运行或是大量VM上线通信均需要向控制器发出ARP请求报文,这样讲对控制器性能和网络稳定形成极大的冲击。
针对上述问题,本申请实施例提出了一种报文处理方法,通过在边缘物理交换机上增加ARP表项存储和代理回应ARP应答功能,以及由控制器向OVS下发流表项,使得匹配ARP请求报文发往边缘物理交换机,这样能够在OVS大量启动和VM间通信时减少发向控制器的ARP请求报文,从而减少对控制器的报文冲击,提升ARP报文的响应速度。
如图3所示,为本发明提出的一种报文处理方法的流程示意图,该方法应用于包含边缘物理交换机的Open flow网络中,包括以下步骤:
S301,所述边缘物理交换机接收来自于多层虚拟交换机OVS的地址解析协议ARP请求报文。
由于本发明利用边缘物理交换机分担部分控制器在处理ARP报文方面的职能,因此在该步骤之前,可预先将边缘物理交换机与控制器进行彼此进行交互,具体地,所述边缘物理交换机向所述控制器发送连接建立请求报文;所述边缘物理交换机接收所述控制器回复的连接建立响应报文;所述边缘物理交换机对所述连接建立响应报文进行解析,获取所述控制器的地址信息,并将所述地址信息记录于所述ARP表项中。
S302,所述边缘物理交换机对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中。
需要指出的是,在本发明中,地址信息以及所述ARP表项至少包括:IP地址、MAC地址、VLAN、接口、老化类型。
S303,所述边缘物理交换机根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得。
S304,所述边缘物理交换机将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS。
在该步骤之后,控制器随即向所述OVS下发流表项,以使所述OVS将后续接收到的ARP请求报文通过所述OVS与所述边缘物理交换机之间的出接口转发至所述边缘物理交换机。这样,当后续边缘物理交换机在接收所述OVS转发的来自于VM的ARP请求报文之后,边缘物理交换机通过以下操作实现VM的稳定上线,:
所述边缘物理交换机对所述来自于VM的ARP请求报文中携带的VM源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
所述边缘物理交换机在所述ARP表项中查找是否存在与所述ARP请求报文携带的目的地址信息对应的表项;
若存在,所述边缘物理交换机生成以所述VM源地址信息为目的地址的ARP应答报文,并将查找到的地址信息携带在所述ARP应答报文中,通过所述出接口发送所述ARP应答报文;
若不存在,所述边缘物理交换机向所述控制器转发所述来自于VM的ARP请求报文,并在接收到所述控制器回复的ARP响应报文后解析并存储其中携带的VM目的地址信息,将所述VM目的地址信息携带在以所述VM源地址信息为目的地址的ARP应答报文中,通过所述出接口发送所述ARP应答报文。
为了进一步阐述本发明的技术思想,现结合如图4所示的具体的应用场景,对本发明的技术方案进行说明。需要说明的是,本发明中所采用的边缘物理交换机不仅具有OPENFLOW交换机的功能,也具有ARP表项存储和回应功能。这样的话,边缘物理交换机与控制器建立连接时,能够记录控制器的IP对应的ARP表项,包括IP、MAC、接口、VLAN。
大致地,边缘物理交换机收到OVS的ARP请求报文后的处理如下:
(1)边缘物理交换机收到ARP请求报文,解析报文内容,记录ARP表项,并在ARP表项中查找IP地址。若找到表项,则跳转步骤4。
(2)若未找到请求的IP地址对应ARP表项,则按照OPENFLOW流表处理,修改报文出接口,将ARP请求报文发向控制器。
(3)边缘物理交换机收到控制器回应的ARP应答报文,解析出控制器IP对应的MAC地址。边缘物理交换机存储ARP表项,包括IP地址及其对应的MAC地址、接口、Vlan。发送ARP应答报文。
(4)边缘物理交换机组装报文,向OVS回应ARP应答报文。
在以上过程完成后,当VM上线,会向控制器报告自己的IP和MAC。控制器知道每个VM对应的IP、MAC、对应接口。OVS启动运行后,控制器向OVS下发流表,匹配ARP请求报文(报文目的MAC为全F,协议类型0X0806,OP为1),对应出接口为Port1。这样2个VM之间需要进行通信时,ARP请求报文被发送到边缘物理交换机上。边缘物理交换机收到VM的ARP请求报文,处理过程类似如上过程。
具体地,以下将以图4所示的组网结构为例,详细说明多个OVS启动与控制器建立连接的处理过程,其中,边缘物理交换机先已经与控制器建立连接。OVS1启动运行,OVS1与控制器相连端口的IP地址为192.168.1.100,MAC地址为0-0-1。控制器IP地址为192.168.1.200,MAC地址为0-0-200。边缘物理交换机上使能ARP代回应功能和ARP表项存储功能。相应的流程如下:
(1)OVS1获知控制器的IP地址,要与控制器建立连接,发送ARP请求报文,DIP为192.168.1.200,DMAC为全F,SIP为192.168.1.100,SMAC为0-0-1。
(2)控制器收到ARP请求报文,回应ARP应答报文,告知自己的MAC地址。
(3)边缘物理交换机收到ARP应答报文,解析出控制器的IP地址192.168.1.200和MAC地址0-0-200,记录到虚拟交换机的ARP表项中。表项记录形式如下表1所示:
IP ADDRESS | MAC ADDRESS | VLAN | Interface | Aging type |
192.168.1.200 | 0-0-200 | 1 | Port2 | Dynamic |
表1
(4)边缘物理交换机收到ARP请求报文,解析出报文内容(源IP、源MAC、对应接口、VLAN),记录到ARP表项中。表项记录形式如下表2所示:
IP ADDRESS | MAC ADDRESS | VLAN | Interface | Aging type |
192.168.1.100 | 0-0-1 | 1 | Port1 | Dynamic |
表2
(5)查找ARP表项,是否有IP地址为192.168.1.200对应表项。由于在之前的控制器连接建立过程中边缘物理交换机已经获知了控制器的地址信息,因此便于物理交换机可直接进行下一步的操作。
(6)边缘物理交换机组装ARP应答报文,发往OVS1,DIP为192.168.1.100,DMAC为0-0-1,SIP为192.168.1.200,SMAC为0-0-200,通过PORT1发送出去。
(7)后续OVS2希望与控制器建立连接,又发送ARP请求报文到边缘物理交换机,DIP为192.168.1.200,DMAC为FFFF-FFFF-FFFF,SIP为OVS2与控制器相连接口IP,SMAC为OVS2与控制器相连接口MAC。边缘物理交换机查找本地ARP表项。找到了控制器IP地址对应的MAC地址,直接组装ARP回应报文,DIP为OVS2与控制器相连接口IP,DMAC为OVS2与控制器相连接口MAC,SIP为192.168.1.200,SMAC为0-0-200,告知OVS2控制器对应的MAC地址。
当以上连接过程建立之后,多个VM之间即可进行通信,为了便于说明,该过程以图5所示的组网结构为例,OVS1与控制器建立连接后,VM1与VM2上线,控制器获知VM1、VM2对应的IP和MAC地址及接口。具体流程如下:
(1)控制器向OVS1下发流表项1,匹配ARP请求报文(报文目的MAC为FFFF-FFFF-FFFF,协议类型0X0806,OP为1),对应出接口为Portl。
(2)OVS1收到VM1发来的请求VM2对应MAC的ARP请求报文后,查找流表项,匹配到流表项1,从Port1发送出去。
(3)边缘物理交换机收到ARP请求报文,解析报文,存储ARP表项。表项记录形式如下表3所示:
IP ADDRESS | MAC ADDRESS | VLAN | Interface | Aging type |
192.168.1.101 | 0-0-101 | 1 | Port1 | Dynamic |
表3
(4)查找ARP表项,是否有IP地址为192.168.1.102对应表项。若找到,组装ARP应答报文,发往OVS1,DIP为192.168.1.102,DMAC为0-0-102,通过PORT1发送出去。
(5)若未找到,则查找OPENFLOW流表项。未匹配到的流发往控制器,通过PORT2发送出去。
(6)控制器收到ARP请求报文,回应ARP应答报文,告知对应的MAC地址。
(7)边缘物理交换机收到ARP应答报文,解析出IP地址192.168.1.102和MAC地址0-0-102,记录到虚拟交换机的ARP表项中。表项记录形式如下表4所示:
IP ADDRESS | MAC ADDRESS | VLAN | Interface | Aging type |
192.168.1.102 | 0-0-102 | 1 | Port1 | Dynamic |
表4
(8)边缘物理交换机组装ARP应答报文,发往OVS1,DIP为192.168.1.102,DMAC为0-0-102,SIP为192.168.1.200,SMAC为0-0-200,通过PORT1发送出去。
(9)后续VM2希望与VM1通信,发送ARP请求报文到边缘物理交换机,DIP为192.168.1.101,DMAC为FFFF-FFFF-FFFF,SIP为192.168.1.102,SMAC为0-0-102。边缘物理交换机查找ARP表项。找到了192.168.1.101对应的MAC地址,直接组装ARP应答报文,DIP为192.168.1.102,DMAC为0-0-102,SIP为192.168.1.101,SMAC为0-0-101,告知对应的MAC地址。
通过以上操作,VM间通信时不用再将ARP请求报文都发往控制器,而是可以在边缘物理交换机上代理回应ARP报文,防止控制器收到大量的ARP请求报文。
为达到以上技术目的,本发明还提出一种边缘物理交换机,如图6所示,该边缘物理交换机应用于Open flow网络中,包括:
接口模块610,用于接收来自于OVS的ARP请求报文;
解析模块620,用于对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
查询模块630,用于根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述接口模块610,还用于将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS。
在具体的应用场景中,所述接口模块610,还用于向所述控制器发送连接建立请求报文,以及接收所述控制器回复的连接建立响应报文;
所述解析模块,还用于对所述连接建立响应报文进行解析,获取所述控制器的地址信息,并将所述地址信息记录于所述ARP表项中。
在具体的应用场景中,所述接口模块610,还用于接收所述OVS转发的来自于VM的ARP请求报文;
所述解析模块620,还用于对所述来自于VM的ARP请求报文中携带的VM源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
还包括查询模块用于在所述ARP表项中查找是否存在与所述ARP请求报文携带的目的地址信息对应的表项;
所述接口模块610,还用于在所述ARP表项中存在与所述ARP请求报文携带的目的地址信息对应的表项时,成以所述VM源地址信息为目的地址的ARP应答报文,并将查找到的地址信息携带在所述ARP应答报文中,通过所述出接口发送所述ARP应答报文;以及,在所述ARP表项中不存在与所述ARP请求报文携带的目的地址信息对应的表项时,向所述控制器转发所述来自于VM的ARP请求报文,并在接收到所述控制器回复的ARP响应报文后解析并存储其中携带的VM目的地址信息,将所述VM目的地址信息携带在以所述VM源地址信息为目的地址的ARP应答报文中,通过所述出接口发送所述ARP应答报文。
在具体的应用场景中,所述地址信息以及所述ARP表项至少包括:IP地址、MAC地址、VLAN、接口、老化类型。
另一方面,本申请实施例还提供了一种Open flow虚拟网络***,包括OVS、边缘物理交换机、控制器,其中:
所述边缘物理交换机,用于接收来自于多层虚拟交换机OVS的地址解析协议ARP请求报文,对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息;将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述控制器,用于在所述边缘物理交换机将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS之后,向所述OVS下发流表项,以使所述OVS将后续接收到的ARP请求报文通过所述OVS与所述边缘物理交换机之间的出接口转发至所述边缘物理交换机。
由此可见,通过应用本申请实施例的技术方案,边缘物理交换机与控制器建立连接并获得控制器的地址信息,并在解析及记录ARP请求报文携带的源地址信息后,根据其中携带的目的地址信息在自身预置的ARP表项中查找控制器的地址信息,将查找到的地址信息携带在生成的ARP应答报文中返回至OVS。从而有效地减少了Open flow网络中控制器的处理负荷,增强了控制器以及网络的运行稳定性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种报文处理方法,其特征在于,所述方法应用于包含边缘物理交换机的Open flow网络中,该方法还包括:
所述边缘物理交换机接收来自于多层虚拟交换机OVS的地址解析协议ARP请求报文;
所述边缘物理交换机对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
所述边缘物理交换机根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述边缘物理交换机将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS;
其中,所述边缘物理交换机根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息具体为:
所述边缘物理交换机在所述ARP表项中查找是否存在与所述ARP请求报文携带的目的地址信息对应的表项;
若存在,所述边缘物理交换机生成以VM源地址信息为目的地址的ARP应答报文,并将查找到的地址信息携带在所述ARP应答报文中,通过出接口发送所述ARP应答报文;
若不存在,所述边缘物理交换机向所述控制器转发所述来自于VM的ARP请求报文,并在接收到所述控制器回复的ARP响应报文后解析并存储其中携带的VM目的地址信息,将所述VM目的地址信息携带在以所述VM源地址信息为目的地址的ARP应答报文中,通过所述出接口发送所述ARP应答报文。
2.如权利要求1所述的方法,其特征在于,在所述边缘物理交换机接收来自于OVS的ARP请求报文之前,还包括:
所述边缘物理交换机向所述控制器发送连接建立请求报文;
所述边缘物理交换机接收所述控制器回复的连接建立响应报文;
所述边缘物理交换机对所述连接建立响应报文进行解析,获取所述控制器的地址信息,并将所述地址信息记录于所述ARP表项中。
3.如权利要求1所述的方法,其特征在于,在所述边缘物理交换机将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS之后,还包括:
所述控制器向所述OVS下发流表项,以使所述OVS将后续接收到的ARP请求报文通过所述OVS与所述边缘物理交换机之间的出接口转发至所述边缘物理交换机。
4.如权利要求3所述的方法,其特征在于,在所述控制器向所述OVS下发流表项之后,还包括:
所述边缘物理交换机接收所述OVS转发的来自于VM的ARP请求报文;
所述边缘物理交换机对所述来自于VM的ARP请求报文中携带的VM源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中。
5.如权利要求1-4任一项所述的方法,其特征在于,
所述地址信息以及所述ARP表项至少包括:IP地址、MAC地址、VLAN、接口、老化类型。
6.一种边缘物理交换机,其特征在于,所述边缘物理交换机应用于Open flow网络中,包括:
接口模块,用于接收来自于多层虚拟交换机OVS的地址解析协议ARP请求报文;
解析模块,用于对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
查询模块,用于根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述接口模块,还用于将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS;
所述接口模块还用于在所述ARP表项中存在与所述ARP请求报文携带的目的地址信息对应的表项时,成以VM源地址信息为目的地址的ARP应答报文,并将查找到的地址信息携带在所述ARP应答报文中,通过所述源地址信息中的对应端口发送所述ARP应答报文;以及,在所述ARP表项中不存在与所述ARP请求报文携带的目的地址信息对应的表项时,向所述控制器转发所述来自于VM的ARP请求报文,并在接收到所述控制器回复的ARP响应报文后解析并存储其中携带的VM目的地址信息,将所述VM目的地址信息携带在以所述VM源地址信息为目的地址的ARP应答报文中,通过所述源地址信息中的对应端口发送所述ARP应答报文。
7.如权利要求6所述的边缘物理交换机,其特征在于,
所述接口模块,还用于向所述控制器发送连接建立请求报文,以及接收所述控制器回复的连接建立响应报文;
所述解析模块,还用于对所述连接建立响应报文进行解析,获取所述控制器的地址信息,并将所述地址信息记录于所述ARP表项中。
8.如权利要求7所述的边缘物理交换机,其特征在于,
所述接口模块,还用于接收所述OVS转发的来自于VM的ARP请求报文;
所述解析模块,还用于对所述来自于VM的ARP请求报文中携带的VM源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;
还包括查询模块,用于在所述ARP表项中查找是否存在与所述ARP请求报文携带的目的地址信息对应的表项。
9.如权利要求6-8任一项所述的边缘物理交换机,其特征在于,
所述地址信息以及所述ARP表项至少包括:IP地址、MAC地址、VLAN、接口、老化类型。
10.一种Open flow虚拟网络***,包括多层虚拟交换机OVS、边缘物理交换机、控制器,其特征在于:
所述边缘物理交换机,用于接收来自于OVS的地址解析协议ARP请求报文,对所述ARP请求报文携带的源地址信息进行解析,并将解析的结果记录于自身预置的ARP表项中;根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息;将查找到的地址信息携带在生成的ARP应答报文中,并将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS,所述地址信息由所述边缘物理交换机与所述控制器建立连接后获得;
所述控制器,用于在所述边缘物理交换机将所述ARP应答报文通过所述源地址信息中的对应端口返回至所述OVS之后,向所述OVS下发流表项,以使所述OVS将后续接收到的ARP请求报文通过所述OVS与所述边缘物理交换机之间的出接口转发至所述边缘物理交换机;
其中,所述边缘物理交换机根据所述ARP请求报文携带的目的地址信息,在所述ARP表项中查找控制器的地址信息具体为:
所述边缘物理交换机在所述ARP表项中查找是否存在与所述ARP请求报文携带的目的地址信息对应的表项;
若存在,所述边缘物理交换机生成以VM源地址信息为目的地址的ARP应答报文,并将查找到的地址信息携带在所述ARP应答报文中,通过所述出接口发送所述ARP应答报文;
若不存在,所述边缘物理交换机向所述控制器转发所述来自于VM的ARP请求报文,并在接收到所述控制器回复的ARP响应报文后解析并存储其中携带的VM目的地址信息,将所述VM目的地址信息携带在以所述VM源地址信息为目的地址的ARP应答报文中,通过所述出接口发送所述ARP应答报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410390883.1A CN104301446B (zh) | 2014-08-08 | 2014-08-08 | 一种报文处理方法、交换机设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410390883.1A CN104301446B (zh) | 2014-08-08 | 2014-08-08 | 一种报文处理方法、交换机设备及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104301446A CN104301446A (zh) | 2015-01-21 |
CN104301446B true CN104301446B (zh) | 2019-04-09 |
Family
ID=52321009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410390883.1A Active CN104301446B (zh) | 2014-08-08 | 2014-08-08 | 一种报文处理方法、交换机设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104301446B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI543566B (zh) | 2015-05-12 | 2016-07-21 | 財團法人工業技術研究院 | 基於軟體定義網路的資料中心網路系統及其封包傳送方法、位址解析方法與路由控制器 |
CN105306368B (zh) * | 2015-09-17 | 2019-02-26 | 杭州数梦工场科技有限公司 | 一种数据报文的传输方法和装置 |
CN106572035B (zh) * | 2016-11-11 | 2023-05-23 | 北京百卓网络技术有限公司 | Sdn交换机 |
CN111327437B (zh) * | 2018-12-14 | 2023-04-07 | 中国电信股份有限公司 | 流表处理方法、流表处理装置以及sdn网络*** |
CN116016242B (zh) * | 2023-01-11 | 2023-06-06 | 南京易科腾信息技术有限公司 | 基于ovs架构的nat日志采集方法、***及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924707A (zh) * | 2010-09-27 | 2010-12-22 | 杭州华三通信技术有限公司 | 地址解析协议报文的处理方法和设备 |
CN102938794A (zh) * | 2012-11-14 | 2013-02-20 | 华为技术有限公司 | 地址解析协议arp消息转发方法、交换机和控制器 |
CN103200069A (zh) * | 2013-03-29 | 2013-07-10 | 华为技术有限公司 | 一种报文处理的方法和设备 |
CN103888386A (zh) * | 2012-12-24 | 2014-06-25 | 华为技术有限公司 | 可扩展虚拟局域网报文的传输方法及装置、*** |
CN103905283A (zh) * | 2012-12-25 | 2014-07-02 | 华为技术有限公司 | 基于可扩展虚拟局域网的通信方法及装置 |
CN103905577A (zh) * | 2012-12-28 | 2014-07-02 | 中兴通讯股份有限公司 | 一种地址解析协议报文的处理方法和*** |
CN103973833A (zh) * | 2014-05-05 | 2014-08-06 | 杭州华三通信技术有限公司 | 一种arp缓存更新方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BR112013025528A2 (pt) * | 2011-04-04 | 2016-12-27 | Nec Corp | sistema de rede, comutador e método de detecção de terminal conectado |
-
2014
- 2014-08-08 CN CN201410390883.1A patent/CN104301446B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924707A (zh) * | 2010-09-27 | 2010-12-22 | 杭州华三通信技术有限公司 | 地址解析协议报文的处理方法和设备 |
CN102938794A (zh) * | 2012-11-14 | 2013-02-20 | 华为技术有限公司 | 地址解析协议arp消息转发方法、交换机和控制器 |
CN103888386A (zh) * | 2012-12-24 | 2014-06-25 | 华为技术有限公司 | 可扩展虚拟局域网报文的传输方法及装置、*** |
CN103905283A (zh) * | 2012-12-25 | 2014-07-02 | 华为技术有限公司 | 基于可扩展虚拟局域网的通信方法及装置 |
CN103905577A (zh) * | 2012-12-28 | 2014-07-02 | 中兴通讯股份有限公司 | 一种地址解析协议报文的处理方法和*** |
CN103200069A (zh) * | 2013-03-29 | 2013-07-10 | 华为技术有限公司 | 一种报文处理的方法和设备 |
CN103973833A (zh) * | 2014-05-05 | 2014-08-06 | 杭州华三通信技术有限公司 | 一种arp缓存更新方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104301446A (zh) | 2015-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101886291B1 (ko) | 흐름 엔트리 구성 방법, 장치, 및 시스템 | |
CN108696434B (zh) | 一种转发数据报文的方法、设备和*** | |
JP5811253B2 (ja) | ネットワークシステム、及びネットワーク管理方法 | |
US10091274B2 (en) | Method, device, and system for controlling network device auto-provisioning | |
CN104301446B (zh) | 一种报文处理方法、交换机设备及*** | |
CN110635987B (zh) | 一种报文传输方法、装置、设备及机器可读存储介质 | |
US11196589B2 (en) | Forwarding entry generation | |
CN106878194B (zh) | 一种报文处理方法和装置 | |
CN107547242B (zh) | Vm配置信息的获取方法及装置 | |
EP3451592B1 (en) | Packet transmission between vxlan domains | |
EP3490197A1 (en) | Message forwarding | |
CN104301246A (zh) | 基于sdn的大流负载均衡转发方法及装置 | |
WO2016115698A1 (zh) | 数据报文的转发方法、装置及设备 | |
CN111698346A (zh) | 一种专线网络地址转换方法、装置、专线网关及存储介质 | |
CN106716870B (zh) | 卫星设备处的本地分组交换 | |
US20190349454A1 (en) | Network function virtualization (nfv) multi-protocol virtual probe control | |
CN105247814A (zh) | 管理网络设备的物理位置的方法和装置 | |
US10374899B2 (en) | Method and device for reporting OpenFLow switch capability | |
CN108650337B (zh) | 一种服务器探测方法、***及存储介质 | |
US20170126543A1 (en) | Topology Discovery In Fabric Network | |
US20160269325A1 (en) | Method, apparatus, and system for controlling forwarding of service data in virtual network | |
US10833990B2 (en) | Transmitting packet | |
CN110035010A (zh) | 匹配域的匹配方法及相关装置 | |
CN107547382B (zh) | 一种邻居关系发现方法和装置 | |
CN112532506B (zh) | 混合组网方法、装置、服务器和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |