地址解析协议消息的处理方法和控制器、转发器技术

技术编号:18259955 阅读:58 留言:0更新日期:2018-06-20 10:34
本发明专利技术公开了地址解析协议消息的处理方法和控制器、转发器。该方法包括:转发器接收控制器发来的对应ARP消息的流规则;转发器根据接收到的流规则构造ARP消息,并发送ARP消息;其中,流规则中包括:对应ARP消息的匹配规则和对应ARP消息的动作集。本发明专利技术能够实现与外部设备基于ARP机制的交互。

Address resolution protocol message processing method and controller, transponder

The invention discloses an address resolution protocol message processing method, a controller and a transponder. The method includes: the transponder receives the flow rules of the corresponding ARP message sent by the controller; the transponder constructs the ARP message according to the stream rules received and sends the ARP message; in the flow rule, the matching rules for the ARP message and the action set corresponding to the ARP message are included. The invention can realize interaction with external devices based on ARP mechanism.

【技术实现步骤摘要】
地址解析协议消息的处理方法和控制器、转发器
本专利技术涉及通信
,尤其涉及地址解析协议(ARP,AddressResolutionProtocol)消息的处理方法和控制器、转发器。
技术介绍
Openflow协议是软件定义网络(SDN,Software-DefinedNetwork)中的一种典型的技术。Openflow协议中的网元包括:控制器(OpenflowController,OFController)和转发器(OpenflowSwitch,OFSwitch)。其中,控制器负责根据报文特征,确定该业务流的转发动作,并将对应的流规则下发给转发器;转发器获取并存储该流规则,对于后续符合该流规则的报文,执行对应的动作,从而实现报文的转发或处理;所述流规则包括:流匹配信息和对应执行的处理动作集。转发器将所有流匹配信息及动作集存储并安装到相应的流表中,当用户报文到来时,转发器执行流表匹配,并根据流匹配信息的匹配结果执行对应的动作,对用户报文进行处理。ARP是一个链路层协议,在网络设备间实现IP地址和介质访问控制地址(MAC,MediumAccessControl)的对应,通过发送携带有目标IP地址的ARP请求消息,来获得携带有目的MAC地址的地址解析协议响应消息,以此使网络设备获得通信对端的MAC地址。但是现有技术中,基于Openflow模型的转发器为二层交换机设备(Switch),二层交换机不具有处理ARP消息的能力,从而导致转发器无法和与之连接的外部设备进行基于ARP机制的交互。
技术实现思路
本专利技术实施例提供ARP处理方法和控制器、转发器,以解决现有技术中基于Openflow模型的转发器无法处理ARP消息的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:第一方面,本专利技术提供了一种地址解析协议消息的处理方法,包括:转发器接收控制器发来的对应ARP消息的流规则;转发器根据接收到的流规则构造ARP消息,并发送ARP消息;其中,流规则中包括:对应ARP消息的匹配规则和对应ARP消息的动作集。在第一方面的第一种可能的实现方式中,所述流规则包括ARP响应流规则,在该ARP响应流规则中:所述对应ARP的匹配规则包括如下信息:消息类型为ARP消息;以及,请求地址为转发器端口绑定的IP地址;所述对应ARP的动作集包括:构造ARP响应消息,且所述ARP响应消息的介质访问控制MAC地址为接收到的ARP请求消息所请求的IP地址对应的MAC地址;相应的,所述转发器根据接收到的流规则构造ARP消息,并发送ARP消息具体包括:所述转发器接收到外部设备发来的ARP请求消息;将该ARP请求消息携带的信息与ARP响应流规则中的匹配规则进行匹配,如果匹配成功,则根据ARP响应流规则中的动作集,构造ARP响应消息,在该ARP响应消息中填写接收到的ARP请求消息所请求的IP地址对应的MAC地址;然后通过ARP请求报文的入端口转发ARP响应消息。在第一方面的第二种可能的实现方式中,所述流规则包括第一ARP请求流规则,该第一ARP请求流规则中,所述对应ARP的匹配规则包括如下信息:报文类型为IP报文;目标IP地址为预设IP地址;所述对应ARP的动作集包括:构造第一ARP请求消息,其中第一ARP请求消息中的目标IP为预设IP地址;转发端口号为设定转发端口号或者所有转发端口号;相应的,所述转发器根据接收到的流规则构造ARP消息,并发送ARP消息具体包括:所述转发器接收到用户报文,检测到缺少报文的目标IP地址对应的MAC地址,则将该用户报文的信息与所述第一ARP请求流规则中的匹配规则进行匹配,如果匹配成功,则根据第一ARP请求流规则中的动作集,构造第一ARP请求消息,其中第一ARP请求消息中的目标IP地址为所述预设IP地址,并通过设定转发端口或者所有转发端口发送该第一ARP请求消息。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一ARP请求流规则中,所述对应ARP的匹配规则还包括如下信息:掩码为第一掩码值;相应的,所述将该用户报文的信息与所述第一ARP请求流规则中的匹配规则进行匹配具体包括:判断用户报文是否为IP报文,如果是,则判断用户报文中的目标IP地址与第一掩码值进行预订运算后的结果是否与所述预设IP地址与第一掩码值进行预订运算后的结果相同,如果相同,则认为匹配成功。结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述流规则包括第二ARP请求流规则,在该第二ARP请求流规则中:所述对应ARP的匹配规则包括如下信息:报文类型为缺少IP地址对应的MAC地址;所述对应ARP的动作集包括:转发给控制器;相应的,在所述将该用户报文的信息与所述第一ARP请求流规则中的匹配规则进行匹配,并且,匹配失败后,进一步包括:所述转发器将接收到的用户报文的信息与第二ARP请求流规则中的匹配规则进行匹配,如果匹配成功,则根据第二ARP请求流规则中的动作集,将用户报文转发给控制器;并接收控制器下发的第三ARP请求流规则,根据该第三ARP请求流规则构造第二ARP请求消息,并发送该第二ARP请求消息,其中,在该第三ARP请求流规则中:所述对应ARP的匹配规则包括如下信息:匹配原因值为缺少第一IP地址对应的MAC地址;报文类型为IP报文;目标IP地址为所述第一IP地址;所述对应ARP的动作集包括:构造第二ARP请求消息,其中第二ARP请求消息中的目标IP为所述第一IP地址;转发端口号为设定转发端口号或者所有转发端口号。结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,在所述发送ARP请求消息之后,进一步包括:所述转发器接收外部设备发来的ARP响应消息,根据该ARP响应消息构建ARP封装流规则;接收用户报文所在连接上的数据报文,将该数据报文的信息与ARP封装流规则中的匹配规则进行匹配,如果匹配成功,则根据ARP封装流规则中的动作集,将ARP响应消息的目标MAC地址封装在该数据报文中,然后发送封装的数据报文;其中,所述ARP封装流规则中,对应ARP的匹配规则包括如下信息:报文类型为IP报文;目标IP地址为所述用户报文中的目标IP地址;对应ARP的动作集包括:封装报文的目的MAC地址;目的MAC地址为ARP响应消息的目标MAC地址;转发报文;转发端口号为ARP响应消息的入端口号。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式,在第一方面的第六种可能的实现方式中,所述转发器接收控制器发来的对应ARP消息的流规则,具体包括:所述转发器接收控制器发来的携带流规则的一条Openflow消息,其中,所述一条Openflow消息中携带多条流规则。第二方面,本专利技术提供了一种转发器,包括:接收单元,用于接收控制器发来的对应ARP消息的流规则,并发送给ARP处理单元;ARP处理单元,用于根据接收到的流规则构造ARP消息,并发送ARP消息;其中,所述流规则中包括:对应ARP消息的匹配规则和对应ARP消息的动作集。在第二方本文档来自技高网...
地址解析协议消息的处理方法和控制器、转发器

【技术保护点】
1.一种地址解析协议消息的处理方法,其特征在于,包括:转发器接收控制器发来的对应ARP消息的流规则;转发器根据接收到的流规则构造ARP消息,并发送ARP消息;其中,流规则中包括:对应ARP消息的匹配规则和对应ARP消息的动作集。

【技术特征摘要】
1.一种地址解析协议消息的处理方法,其特征在于,包括:转发器接收控制器发来的对应ARP消息的流规则;转发器根据接收到的流规则构造ARP消息,并发送ARP消息;其中,流规则中包括:对应ARP消息的匹配规则和对应ARP消息的动作集。2.如权利要求1所述的地址解析协议消息的处理方法,其特征在于,所述流规则包括ARP响应流规则,在该ARP响应流规则中:所述对应ARP的匹配规则包括如下信息:消息类型为ARP消息;以及,请求地址为转发器端口绑定的IP地址;所述对应ARP的动作集包括:构造ARP响应消息,且所述ARP响应消息的介质访问控制MAC地址为接收到的ARP请求消息所请求的IP地址对应的MAC地址;相应的,所述转发器根据接收到的流规则构造ARP消息,并发送ARP消息具体包括:所述转发器接收到外部设备发来的ARP请求消息;将该ARP请求消息携带的信息与ARP响应流规则中的匹配规则进行匹配,如果匹配成功,则根据ARP响应流规则中的动作集,构造ARP响应消息,在该ARP响应消息中填写接收到的ARP请求消息所请求的IP地址对应的MAC地址;然后通过ARP请求报文的入端口转发ARP响应消息。3.如权利要求1所述的地址解析协议消息的处理方法,其特征在于,所述流规则包括第一ARP请求流规则,该第一ARP请求流规则中,所述对应ARP的匹配规则包括如下信息:报文类型为IP报文;目标IP地址为预设IP地址;所述对应ARP的动作集包括:构造第一ARP请求消息,其中第一ARP请求消息中的目标IP为预设IP地址;转发端口号为设定转发端口号或者所有转发端口号;相应的,所述转发器根据接收到的流规则构造ARP消息,并发送ARP消息具体包括:所述转发器接收到用户报文,检测到缺少报文的目标IP地址对应的MAC地址,则将该用户报文的信息与所述第一ARP请求流规则中的匹配规则进行匹配,如果匹配成功,则根据第一ARP请求流规则中的动作集,构造第一ARP请求消息,其中第一ARP请求消息中的目标IP地址为所述预设IP地址,并通过设定转发端口或者所有转发端口发送该第一ARP请求消息。4.如权利要求3所述的地址解析协议消息的处理方法,其特征在于,所述流规则包括第二ARP请求流规则,在该第二ARP请求流规则中:所述对应ARP的匹配规则包括如下信息:报文类型为缺少IP地址对应的MAC地址;所述对应ARP的动作集包括:转发给控制器;相应的,在所述将该用户报文的信息与所述第一ARP请求流规则中的匹配规则进行匹配,并且,匹配失败后,进一步包括:所述转发器将接收到的用户报文的信息与第二ARP请求流规则中的匹配规则进行匹配,如果匹配成功,则根据第二ARP请求流规则中的动作集,将用户报文转发给控制器;并接收控制器下发的第三ARP请求流规则,根据该第三ARP请求流规则构造第二ARP请求消息,并发送该第二ARP请求消息,其中,在该第三ARP请求流规则中:所述对应ARP的匹配规则包括如下信息:匹配原因值为缺少第一IP地址对应的MAC地址;报文类型为IP报文;目标IP地址为所述第一IP地址;所述对应ARP的动作集包括:构造第二ARP请求消息,其中第二ARP请求消息中的目标IP为所述第一IP地址;转发端口号为设定转发端口号或者所有转发端口号。5.一种转发器,其特征在于,包括:接收单元,用于接收控制器发来的对应ARP消息的流规则,并发送给ARP处理单元;ARP处理单元,用于根据接收到的流规则构造ARP消息,并发送ARP消息;其中,所述流规则中包括:对应ARP消息的匹配规则和对应ARP消息的动作集。6.如权利要求5所述的转发器,其特征在于,所述ARP处理单元包括第一处理子单元,其中,所述接收单元,进一步用于接收外部设备发来的ARP请求消息;将该ARP请求消息发送给第一处理子单元;第一处理子单元,用于解析出接收到的流规则中包括ARP响应流规则;在接收到ARP请求消息后,将该ARP请求消息中携带的信息与ARP响应流规则中的匹配规则进行匹配,如果匹配成功,则根据ARP响应流规则中的动作集,构造ARP响应消息,在该ARP响应消息中填写接收到的ARP请求消息所请求的IP地址对应的MAC地址;然后通过ARP请求报文的入端口转发ARP响应消息;其中,所述ARP响应流规则中,所述对应ARP的匹配规则包括如下信息:消息类型为ARP消息;以及,请求地址为转发器端口绑定...

【专利技术属性】
技术研发人员:谭仕勇蔡慧倪慧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1