The invention provides a device and a message processing method, wherein, the method comprises: obtaining features for characterizing flow message flow value of the received message received; according to the characteristic values obtained, and the characteristic value and a first predetermined compression between the tables to determine whether there should be relationships, and acquisition the characteristic value corresponding to the compressed table; in the judgment result is the existence and characteristics of the value acquired corresponding compression table, execute the compression in the table include forwarding flow table. Through the invention, it solves the problem of low lookup speed caused by lookup table algorithm in flow table lookup, and achieves the effect of improving message forwarding efficiency.
【技术实现步骤摘要】
报文处理方法及装置
本专利技术涉及通信领域,具体而言,涉及一种报文处理方法及装置。
技术介绍
软件定义网络(SoftwareDefinedNetwork,简称为SDN)是一种网络架构,是属于网络虚拟化的一种实现方式。其核心技术OpenFlow通过分离控制面与转发面的方式,实现了网络流量的灵活控制。一个典型的OpenFlow网络,由OpenFlow控制器和OpenFlow交换机组成。OpenFlow控制器,实现了OpenFlow网络的控制平面,控制域内转发设备的转发行为,设备形态可以是个人电脑、服务器或服务器集群等。OpenFlow交换机,是一种能够支持OpenFlow协议的交换设备,侧重于流量转发能力,是一种能够基于流表(FlowTable)进行流量处理和转发的网元设备。OpenFlow交换机与OpenFlow控制器之间通过OpenFlow协议进行通信。OpenFlow交换机从报文中提取特征(如目的IP地址,目的MAC地址等),并搜寻与之匹配的流表。当报文同时匹配到多个流表条目的时候,选取其中优先级最高的流表作为结果,而后按照流表内容进行动作处理。OpenFlow ...
【技术保护点】
一种报文处理方法,其特征在于,包括:获取接收到的接收报文中用于表征报文流量的流量特征的特征值;根据获取的所述特征值,以及特征值与压缩表之间的第一预定对应关系,判断是否存在与获取的所述特征值对应的压缩表;在判断结果为存在与获取的所述特征值对应的压缩表的情况下,执行所述压缩表中所包括的流表转发动作。
【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:获取接收到的接收报文中用于表征报文流量的流量特征的特征值;根据获取的所述特征值,以及特征值与压缩表之间的第一预定对应关系,判断是否存在与获取的所述特征值对应的压缩表;在判断结果为存在与获取的所述特征值对应的压缩表的情况下,执行所述压缩表中所包括的流表转发动作。2.根据权利要求1所述的方法,其特征在于,在判断是否存在与获取的所述特征值对应的压缩表之后,还包括:在判断结果为不存在与获取的所述特征值对应的压缩表的情况下,根据所述流量特征,以及流量特征与散列表之间的第二预定对应关系,判断是否存在与所述流量特征对应的散列表;在判断结果为存在与所述流量特征对应的散列表的情况下,根据所述特征值以及特征值与散列表中的流表条目之间的第三预定对应关系,判断与所述流量特征对应的散列表中是否存在与获取的所述特征值对应的流表条目;在判断结果为存在与获取的所述特征值对应的流表条目的情况下,执行所述特征值对应的流表条目中所包括的流表转发动作。3.根据权利要求2所述的方法,其特征在于,在判断与所述流量特征对应的散列表中是否存在与获取的所述特征值对应的流表条目之后,还包括:在判断结果为不存在与获取的所述特征值对应的流表条目的情况下,根据获取的所述特征值,以及特征值与线性表中的流表条目之间的第四预定对应关系,判断所述线性表中是否存在与所述特征值对应的流表条目;在判断结果为所述线性表中存在与所述特征值对应的流表条目的情况下,执行所述特征值对应的流表条目中所包括的流表转发动作。4.根据权利要求3所述的方法,其特征在于,在获取接收到的接收报文中用于表征报文流量的流量特征的特征值之前,还包括:接收软件定义网络SDN控制器的下发的流表条目,其中,所述SDN控制器位于接收所述接收报文的网元的上层;判断是否存在与所述流表条目匹配的散列表;在判断结果为存在与所述流表条目匹配的散列表的情况下,将所述流表条目写入对应的散列表;和/或,在判断结果为不存在与所述流量特征匹配的散列表的情况下,判断是否存在空的散列表,其中,在判断结果为存在空的散列表的情况下,将所述流表条目写入空的散列表;和/或,在判断结果为不存在空的散列表的情况下,将所述流表条目写入所述线性表。5.根据权利要求2至4中任一项所述的方法,其特征在于,在执行所述特征值对应的所述流表条目中所包括的所述流表转发动作之后,还包括:根据获取的所述特征值,以及所述特征值对应的所述流表条目中所包括的所述流表转发动作,生成与获取的所述特征值对应的压缩表。6.一种报文处理装置,...
【专利技术属性】
技术研发人员:井然,
申请(专利权)人:南京中兴软件有限责任公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。