处理报文、发送信息、接收信息的方法及装置的制造方法

文档序号:9690870阅读:281来源:国知局
处理报文、发送信息、接收信息的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及处理报文、发送信息、接收信息的方法及装置。
【背景技术】
[0002]现有技术中,网络装置根据流表对报文进行处理前,需要确定基本偏移(英文:basic offset) 0网络装置需要确定报文的数据格式从而获得基本偏移。上述技术方案中,对网络装置的资源的占用较多。
[0003]例如,开放流交换机(英文:0penFlow Switch)利用解析器(parser)确定报文的数据格式是网际协议(英文-1nternet Protocol,简称:IP)报文对应的数据格式或者多协议标签交换(英文:Multiple protocol Label Switching,简称:MPLS)报文对应的数据格式。开放流交换机根据报文的数据格式确定基本偏移。开放流交换机根据基本偏移获得查找关键字(英文:search key)。开放流交换机根据查找关键字在流表中查找对应的表项。开放流交换机根据流表中对应的表项对报文进行处理。

【发明内容】

[0004]本发明实施例提供了处理报文、发送信息、接收信息的方法及装置,有助于降低对网络装置的资源的占用。
[0005]第一方面,提供了一种处理报文的方法,包括:
[0006]网络装置根据第一流表中的第一表项确定第一基本偏移;
[0007]所述网络装置根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字,所述第一基本偏移和所述第一偏移的和用于指示第一报文中的第一字段的起始位置,所述第一基本偏移、所述第一偏移以及所述第一长度的和用于指示所述第一字段的结束位置,所述第一查找关键字等于所述第一字段的值;
[0008]所述网络装置通过根据所述第一查找关键字查找第二流表确定所述第二流表中与所述第一查找关键字匹配的第二表项;以及
[0009]所述网络装置根据所述第二表项对所述第一报文进行处理。
[0010]上述技术方案中,所述网络装置根据所述第二流表对所述第一报文进行处理前,所述网络装置需要获得所述第一基本偏移。具体来说,所述网络装置根据所述第一流表中的所述第一表项确定所述第一基本偏移。因此,所述网络装置根据所述第二流表对所述第一报文进行处理前,所述网络装置不需要通过利用解析器确定所述第一报文的数据格式从而确定所述第一基本偏移。因此,上述技术方案有助于降低对所述网络装置的资源的占用。
[0011]在第一方面的第一种可能的实现方式中,所述网络装置根据第一流表中的第一表项确定第一基本偏移之前,所述方法还包括:
[0012]所述网络装置接收第二报文;
[0013]所述网络装置根据第二偏移和第二长度确定第二查找关键字,所述第二偏移用于指示所述第二报文中的第二字段的起始位置,所述第二偏移和所述第二长度的和用于指示所述第二字段的结束位置,所述第二查找关键字等于所述第二字段的值;
[0014]所述网络装置根据所述第二查找关键字查找所述第一流表;以及
[0015]所述网络装置确定所述第一表项与所述第二查找关键字匹配。
[0016]根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,
[0017]所述网络装置确定所述第一表项与所述第二查找关键字匹配之后,以及所述网络装置根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字以前,所述方法还包括:
[0018]所述网络装置通过根据所述第一表项对所述第二报文进行处理获得所述第一报文。
[0019]第二方面,提供了一种发送信息的方法,包括:
[0020]第一网络装置根据第一流表中的第一表项确定第一基本偏移;
[0021 ] 所述第一网络装置向第二网络装置发送所述第一基本偏移。
[0022]在第二方面的第一种可能的实现方式中,所述第一基本偏移能够触发所述第二网络装置执行如下操作:
[0023]根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字,所述第一基本偏移和所述第一偏移的和用于指示第一报文中的第一字段的起始位置,所述第一基本偏移、所述第一偏移以及所述第一长度的和用于指示所述第一字段的结束位置,所述第一查找关键字等于所述第一字段的值;
[0024]通过根据所述第一查找关键字查找第二流表确定所述第二流表中与所述第一查找关键字匹配的第二表项;以及
[0025]根据所述第二表项对所述第一报文进行处理。
[0026]上述技术方案中,所述第二网络装置根据所述第二流表对所述第一报文进行处理前,所述第二网络装置需要获得所述第一基本偏移。具体来说,所述第一网络装置向所述第二网络装置发送所述第一基本偏移。因此,所述第二网络装置根据所述第二流表对所述第一报文进行处理前,所述第二网络装置不需要通过利用解析器确定所述第一报文的数据格式从而确定所述第一基本偏移。因此,上述技术方案有助于降低对所述第二网络装置的资源的占用。
[0027]根据第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,
[0028]所述第一网络装置根据第一流表中的第一表项确定第一基本偏移之前,所述方法还包括:
[0029]所述第一网络装置接收第二报文;
[0030]所述第一网络装置根据第二偏移和第二长度确定第二查找关键字,所述第二偏移用于指示所述第二报文中的第二字段的起始位置,所述第二偏移和所述第二长度的和用于指示所述第二字段的结束位置,所述第二查找关键字等于所述第二字段的值;
[0031]所述第一网络装置根据所述第二查找关键字查找所述第一流表;以及
[0032]所述第一网络装置确定所述第一表项与所述第二查找关键字匹配。
[0033]根据第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,
[0034]所述第一网络装置确定所述第一表项与所述第二查找关键字匹配之后,以及所述第二网络装置根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字以前,所述方法还包括:
[0035]所述第一网络装置通过根据所述第一表项对所述第二报文进行处理获得所述第一报文;以及
[0036]所述第一网络装置向所述第二网络装置发送所述第一报文。
[0037]第三方面,提供了一种接收信息的方法,包括:
[0038]第二网络装置接收第一网络装置发送的第一基本偏移,所述第一基本偏移是所述第一网络装置根据第一流表中的第一表项确定的;
[0039]所述第二网络装置根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字,所述第一基本偏移和所述第一偏移的和用于指第一报文中的第一字段的起始位置,所述第一基本偏移、所述第一偏移以及所述第一长度的和用于指示所述第一字段的结束位置,所述第一查找关键字等于所述第一字段的值;
[0040]所述第二网络装置通过根据所述第一查找关键字查找第二流表确定所述第二流表中与所述第一查找关键字匹配的第二表项;以及
[0041]所述第二网络装置根据所述第二表项对所述第一报文进行处理。
[0042]上述技术方案中,所述第二网络装置根据所述第二流表对所述第一报文进行处理前,所述第二网络装置需要获得所述第一基本偏移。具体来说,所述第二网络装置接收所述第一网络装置发送的所述第一基本偏移。因此,所述第二网络装置根据所述第二流表对所述第一报文进行处理前,所述第二网络装置不需要通过利用解析器确定所述第一报文的数据格式从而确定所述第一基本偏移。因此,上述技术方案有助于降低对所述第二网络装置的资源的占用。
[0043]在第三方面的第一种可能的实现方式中,所述第一基本偏移具体通过如下途径确定:
[0044]所述第一网络装置接收第二报文;
[0045]所述第一网络装置根据第二偏移和第二长度确定第二查找关键字,所述第二偏移用于指示所述第二报文中的第二字段的起始位置,所述第二偏移和所述第二长度的和用于指示所述第二字段的结束位置,所述第二查找关键字等于所述第二字段的值;
[0046]所述第一网络装置根据所述第二查找关键字查找所述第一流表;
[0047]所述第一网络装置确定所述第一表项与所述第二查找关键字匹配;以及
[0048]所述第一网络装置根据所述第一表项确定所述第一基本偏移。
[0049]根据第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,
[0050]所述第二网络装置根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字之前,所述方法还包括:
[0051]所述第二网络装置接收所述第一网络装置发送的所述第一报文,所述第一报文是所述第一网络装置通过根据所述第一表项对所述第二报文进行处理获得的。
[0052]第四方面,提供了一种处理报文的装置,包括:
[0053]第一确定单兀,用于根据第一流表中的第一表项确定第一基本偏移;
[0054]第二确定单兀,用于根据所述第一确定单兀确定的所述第一基本偏移、第一偏移和第一长度确定第一查找关键字,所述第一基本偏移和所述第一偏移的和用于指7K第一报文中的第一字段的起始位置,所述第一基本偏移、所述第一偏移以及所述第一长度的和用于指示所述第一字段的结束位置,所述第一查找关键字等于所述第一字段的值;
[0055]第三确定单元,用于通过根据所述第二确定单元确定的所述第一查找关键字查找第二流表确定所述第二流表中与所述第一查找关键字匹配的第二表项;以及
[0056]处理单元,用于根据所述第三确定单元确定的所述第二表项对所述第一报文进行处理。
[0057]在第四方面的第一种可能的实现方式中,还包括:
[0058]接收单元,用于接收第二报文;
[0059]第四确定单元,用于根据第二偏移和第二长度确定第二查找关键字,所述第二偏移用于指示所述接收单元接收的所述第二报文中的第二字段的起始位置,所述第二偏移和所述第二长度的和用于指示所述第二字段的结束位置,所述第二查找关键字等于所述第二字段的值;
[0060]查找单元,用于根据所述第四确定单元确定的所述第二查找关键字查找所述第一流表;以及
[0061]第五确定单兀,用于在所述第一确定单兀根据所述第一流表中的所述第一表项确定所述第一基本偏移之前确定所述第一表项与所述第二查找关键字匹配。
[0062]根据第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,还包括:
[0063]获得单元,用于在所述第五确定单元确定所述第一表项与所述第二查找关键字匹配之后,以及在所述第二确定单元确定所述第一查找关键字之前通过根据所述第一表项对所述第二报文进行处理获得所述第一报文。
[0064]第五方面,提供了一种第一网络装置,包括:
[0065]第一确定单兀,用于根据第一流表中的第一表项确定第一基本偏移;
[0066]发送单元,用于向第二网络装置发送所述第一确定单元确定的所述第一基本偏移。
[0067]在第五方面的第一种可能的实现方式中,所述第一基本偏移能够触发所述第二网络装置执行如下操作:
[0068]根据所述第一基本偏移、第一偏移和第一长度确定第一查找关键字,所述第一基本偏移和所述第一偏移的和用于指示第一报文中的第一字段的起始位置,所述第一基本偏移、所述第一偏移以及所述第一长度的和用于指示所述第一字段的结束位置,所述第一查找关键字等于所述第一字段的值;
[0069]通过根据所述第一查找关键字查找第二流表确定所述第二流表中与所述第一查找关键字匹配的第二表项;以及
[0070]根据所述第二表项对所述第一报文进行处理。
[0071]根据第五方面或者第五方面的第一种
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1