一种检测报文的方法和装置的制作方法

文档序号:7871174阅读:215来源:国知局
专利名称:一种检测报文的方法和装置的制作方法
技术领域
本发明涉及互联网通信领域,特别涉及一种检测报文的方法和装置。
背景技术
企业网是在一个企业内部和一个企业与其相关联的企业之间建立的,为企业的经营活动提供服务的专用网或虚拟专用网,企业网的出现让许多企业将分开的部门或工作组网络与企业内网络互连,使得企业内部的数据访问和信息交流更加便捷。随着企业化信息时代的到来,越来越多的企业拥有自己的企业网,同时企业网的信息安全问题也越来越被重视,为了防止企业网遭受安全威胁,要对在企业网中传输的报文进行安全检测,以保证企业网的信息安全。在目前大多数大型的企业网中,采用的组网技术大多是BGP MPLS IP VPNCborder gateway protocol mult1-protocol label switchingInternet Protocol Virtual Private Network,边界网关协议多协议标签交换网络之间互连的协议虚拟专用网络)的方式,当企业网采用BGP MPLS IP VPN的组网方式时,无法对报文进行安全检测。

发明内容
为了实现BGP MPLS IP VPN场景下对MPLS报文的安全检测,本发明提供了一种检测报文的方法和装置。所述技术方案如下第一方面,一种检测报文的方法,所述方法包括

接收路由器发送的报文,所述报文携带私网标签;根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文,所述五元组包括源地址、源端口号、目的地址、目的端口号和协议类型;将所述IP报文发送给安全检测设备,以使所述安全检测设备对所述IP报文进行安全检测。结合第一方面,在上述第一方面的第一种可能的实现方式中,所述报文还携带公网标签,所述公网标签嵌套于所述私网标签的外部;所述根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文之前,还包括根据所述公网标签确定出需要去除所述公网标签,从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。结合第一方面或第一方面的第一种可能的实现方式,在上述第一方面的第二种可能的实现方式中,所述根据所述公网标签确定出需要去除所述公网标签,从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签,包括根据所述公网标签从标签转发表中查找出对应的操作指示信息,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系;如果所述操作指示信息用于指示去除所述报文携带的公网标签,则从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。结合第一方面,在上述第一方面的第三种可能的实现方式中,所述根据所述私网标签确定出需要对所述报文进行安全检测,包括根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系;查找已存储的策略路由表中是否存在所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例的序号;如果存在,则确定出需要对所述报文进行安全检测。结合第一方面,在上述第一方面的第四种可能的实现方式中,所述根据所述报文携带的五元组确定出需要对所述报文进行安全检测,包括查找已存储的策略路由表中是否存在所述报文携带的五元组,所述策略路由表用于存储需要进行安全检测的报文携带的五元组;如果存在,则确定出需要对所述报文进行安全检测。结合第一方面,在上述第一方面的第五种可能的实现方式中,所述根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,还包括根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表 用于存储标签、操作指示信息和VPN实例的序号的对应关系;查找已存储的策略路由表中是否存在所述报文携带的五元组和所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例包括的报文携带的五元组和所述VPN实例的序号;如果所述策略路由表中存在所述报文携带的五元组和所述报文属于的VPN实例的序号,则确定出需要对所述报文进行安全检测。结合第一方面,在上述第一方面的第六种可能的实现方式中,将所述IP报文发送给安全检测设备之后,所述方法还包括接收所述安全检测设备发送的经过安全检测的IP报文,将所述经过安全检测的IP报文发送给用户终端。结合第一方面,在上述第一方面的第七种可能的实现方式中,如果确定出所述IP报文不需要进行安全检测,根据所述IP报文携带的五元组,将所述IP报文发送给用户终端。第二方面,一种检测报文的装置,所述装置包括第一接收模块,用于接收路由器发送的报文,所述报文携带私网标签;第一确定模块,用于根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文,所述五元组包括源地址、源端口号、目的地址、目的端口号和协议类型;第一发送模块,用于将所述IP报文发送给安全检测设备,以使所述安全检测设备对所述IP报文进行安全检测。结合第二方面,在上述第二方面的第一种可能的实现方式中,所述报文还携带公网标签,所述公网标签嵌套于所述私网标签的外部;所述装置还包括第二确定模块,用于所述根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文之前,根据所述公网标签确定出需要去除所述公网标签,从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。结合第二方面,在上述第二方面的第二种可能的实现方式中,所述第二确定模块包括第一查找单元,用于根据所述公网标签从标签转发表中查找出对应的操作指示信息,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系;第一确定单元,用于如果所述操作指示信息用于指示去除所述报文携带的公网标签,则从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。结合第二方面,在上述第二方面的第三种可能的实现方式中,所述第一确定模块,包括第二查找单元,用于根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系;第三查找单元,用于查找已存储的策略路由表中是否存在所述报文属于的VPN实例的序号,所述策略路由表用于存储需要`进行安全检测的VPN实例的序号;第二确定单元,用于如果存在,则确定出需要对所述报文进行安全检测。结合第二方面,在上述第二方面的第四种可能的实现方式中,所述第一确定模块,包括第四查找单元,用于查找已存储的策略路由表中是否存在所述报文携带的五元组,所述策略路由表用于存储需要进行安全检测的报文携带的五元组;第三确定单元,用于如果存在,则确定出需要对所述报文进行安全检测。结合第二方面,在上述第二方面的第五种可能的实现方式中,所述第一确定模块,还包括第五查找单元,用于根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系;第六查找单元,用于查找已存储的策略路由表中是否存在所述报文携带的五元组和所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例包括的报文携带的五元组和所述VPN实例的序号;第四确定单元,用于如果所述策略路由表中存在所述报文携带的五元组和所述报文属于的VPN实例的序号,则确定出需要对所述报文进行安全检测。结合第二方面,在上述第二方面的第六种可能的实现方式中,所述装置还包括第二发送模块,用于接收所述安全检测设备发送的经过安全检测的IP报文,将所述经过安全检测的IP报文发送给用户终端。结合第二方面,在上述第二方面的第七种可能的实现方式中,所述装置还包括
第三发送模块,用于如果确定出所述IP报文不需要进行安全检测,根据所述IP报 文携带的五元组,将所述IP报文发送给用户终端。第三方面,一种检测报文的装置,所述装置包括第一存储器和第一处理器,用于执 行上述第一方面包括的任一项所述的一种检测报文的方法。在本发明实施例中,边缘路由器接收路由器发送的报文,该报文携带私网标签,根 据该私网标签和/或该报文携带的五元组确定出需要对该报文进行安全检测,从该报文中 去除该私网标签得到IP报文,将该IP报文发送给安全检测设备,以使所述安全检测设备对 该IP报文进行安全检测,由于边缘路由器在接收到报文后,从报文中去除了标签,再确定 出报文是否需要检测,进而将需要进行检测的报文发送给安全检测设备进行检测,使得采 用BGP MPLS IP VPN方式组网的企业网可以对报文进行安全检测。


图I是本发明实施例I提供的一种检测报文的方法流程图;图2是本发明实施例2提供的一种检测报文的方法流程图;图3是本发明实施例2提供的一种发送报文的过程图;图4是本发明实施例3提供的一种检测报文的方法流程图;图5是本发明实施例4提供的一种检测报文的装置结构示意图;图6是本发明实施例5提供的一种检测报文的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。实施例I本发明实施例提供了一种检测报文的方法,如图1,该方法包括步骤101 :接收路由器发送的报文,所述报文携带私网标签;步骤102 :根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报 文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文,所述 五元组包括源地址、源端口号、目的地址、目的端口号和协议类型;步骤103 :将所述IP报文发送给安全检测设备,以使所述安全检测设备对所述IP 报文进行安全检测。在本发明实施例中,边缘路由器接收路由器发送的报文,该报文携带私网标签,根 据该私网标签和/或该报文携带的五元组确定出需要对该报文进行安全检测,从该报文中 去除该私网标签得到IP报文,将该IP报文发送给安全检测设备,以使所述安全检测设备对 该IP报文进行安全检测,由于边缘路由器在接收到报文后,从报文中去除了标签,再确定 出报文是否需要检测,进而将需要进行检测的报文发送给安全检测设备进行检测,使得采 用BGP MPLS IP VPN方式组网的企业网可以对报文进行安全检测。实施例2本发明实施例提供了一种检测报文的方法,如图2,该方法包括步骤201 :第一边缘路由器接收路由器发送的报文,该报文携带私网标签;
具体地,第一边缘路由器接收骨干路由器或边缘路由器发送的报文。其中,假设,第一用户终端需要发送报文给第二用户终端,首先第一用户终端先将报文发送给MPLS (mult1-protocol label switching,多协议标签交换)网络中的与其直接相连的第二边缘路由器,第二边缘路由器接收该报文,根据接收该报文的端口确定出该报文属于的VPN(Virtual Private Network,虚拟专用网络)实例的信息,根据该报文属于的VPN实例的信息和该报文携带的五元组在私网路由表中查找出私网标签和公网标签,将该私网标签和公网标签封装到该报文上,并将该报文发送给下一跳路由器,该下一跳路由器可以为骨干路由器或边缘路由器,其中,该公网标签嵌套于该私网标签的外部。其中,该报文携带的五元组包括源地址、源端口号、目的地址、目的端口号和协议类型其中,如果骨干路由器接收该报文,则骨干路由器从该报文中提取最外层的公网标签,根据提取的公网标签,从标签转发表中获取对应的操作指示信息,该标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系,如果该操作指示信息为一个标签,将该标签作为公网标签,并将该报文中最外层的公网标签替换为该标签,再将该报文发送给下一跳路由器,其中,该下一跳路由器可以为骨干路由器或边缘路由器,如果该操作指示不是标签且该操作指标信息用于指示去除该公网标签,则该骨干路由器为和第二用户终端直接连接的第一边缘路由器的上一跳路由器,该骨干路由器从该报文中去除公网标签,并把该报文发送给第一边缘路由器。其中,如果边缘路由器(该边缘路由器为除第一边缘路由器和第二边缘路由器以外其他边缘路由器)接收该报文,该边缘路由器接收骨干路由器发送的该报文或其他边缘路由器发送的该报文,根据该报文携带的公网标签从已存储的标签转发表中查找出公网标签对应的操作指示信息,如果该操作指示信息为一个标签,则将该标签作为公网标签,将该报文的最外层的公网标签替换为该标签,将该报文发送给下一跳路由器;如果该操作指标信息不是标签且该操作指标信息用于指示去除该公网标签,则该边缘路由器为和第二用户终端直接连接的第一边缘路 由器的上一跳路由器,该边缘路由器从该报文中去除公网标签,并把该报文发送给第一边缘路由器,第一边缘路由器接收该报文,该报文携带私网标签。例如,参见图3,第一用户终端CEl需要发送报文给第二用户终端CE2,首先第一用户终端CEl先将报文发送给MPLS网络中的与其直接相连的第二边缘路由器PE2 ;第二边缘路由器PE2接收该报文,根据接收该报文的端口确定出该报文属于的VPN实例的信息,根据该报文属于的VPN实例的信息和该报文携带的五元组在私网路由表中查找出私网标签B和公网标签BI,并将该私网标签B和公网标签封BI装到该报文上,将该报文发送给下一跳路由器,该下一跳路由器为骨干路由器P。其中,该公网标签BI嵌套于该私网标签B的外部。其中,骨干路由器P事先存储有如表I所示的标签转发表,骨干路由器P接收该报文,提取该报文携带的公网标签BI,根据公网标签BI从如表I所示的标签转发表中获取对应的操作指示信息,该操作指示信息为Action,操作指示信息Action用于指示去除该报文携带的公网标签BI,骨干路由器P从该报文中去除该公网标签BI,将该报文发送给下一跳路由器,该下一跳路由器为与第二用户终端CE2直接相连的第一边缘路由器PE1,第一边缘路由器PEl接收该报文,该报文携带私网标签B。表I
权利要求
1.一种检测报文的方法,其特征在于,所述方法包括 接收路由器发送的报文,所述报文携带私网标签; 根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文,所述五元组包括源地址、源端口号、目的地址、目的端口号和协议类型; 将所述IP报文发送给安全检测设备,以使所述安全检测设备对所述IP报文进行安全检测。
2.如权利要求1所述的方法,其特征在于,所述报文还携带公网标签,所述公网标签嵌套于所述私网标签的外部; 所述根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文之前,还包括根据所述公网标签确定出需要去除所述公网标签,从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。
3.如权利要求2所述的方法,其特征在于,所述根据所述公网标签确定出需要去除所述公网标签,从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签,包括 根据所述公网标签从标签转发表中查找出对应的操作指示信息,所述标签转发表用于存储标签、操作指不彳目息和VPN实例的序号的对应关系; 如果所述操作指示信息用于指示去除所述报文携带的公网标签,则从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。
4.如权利要求1所述的方法,其特征在于,所述根据所述私网标签确定出需要对所述报文进行安全检测,包括 根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系; 查找已存储的策略路由表中是否存在所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例的序号; 如果存在,则确定出需要对所述报文进行安全检测。
5.如权利要求1所述的方法,其特征在于,所述根据所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文,包括 查找已存储的策略路由表中是否存在所述报文携带的五元组,所述策略路由表用于存储需要进行安全检测的报文携带的五元组; 如果存在,则确定出需要对所述报文进行安全检测。
6.如权利要求1所述的方法,其特征在于,所述根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,还包括 根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系; 查找已存储的策略路由表中是否存在所述报文携带的五元组和所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例包括的报文携带的五兀组和所述VPN实例的序号; 如果所述策略路由表中存在所述报文携带的五元组和所述报文属于的VPN实例的序号,则确定出需要对所述报文进行安全检测。
7.如权利要求1所述的方法,其特征在于,将所述IP报文发送给安全检测设备之后,所述方法还包括 接收所述安全检测设备发送的经过安全检测的IP报文,将所述经过安全检测的IP报文发送给用户终端。
8.如权利要求1所述的方法,其特征在于,所述方法还包括 如果确定出所述IP报文不需要进行安全检测,根据所述IP报文携带的五元组,将所述IP报文发送给用户终端。
9.一种检测报文的装置,其特征在于,所述装置包括 第一接收模块,用于接收路由器发送的报文,所述报文携带私网标签; 第一确定模块,用于根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文,所述五元组包括源地址、源端口号、目的地址、目的端口号和协议类型; 第一发送模块,用于将所述IP报文发送给安全检测设备,以使所述安全检测设备对所述IP报文进行安全检测。
10.如权利要求9所述的装置,其特征在于,所述报文还携带公网标签,所述公网标签嵌套于所述私网标签的外部; 所述装置还包括 第二确定模块,用于所述根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到网络之间互连的协议IP报文之前,根据所述公网标签确定出需要去除所述公网标签,从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。
11.如权利要求10所述的装置,其特征在于,所述第二确定模块包括 第一查找单元,用于根据所述公网标签从标签转发表中查找出对应的操作指示信息,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系, 第一确定单元,用于如果所述操作指示信息用于指示去除所述报文携带的公网标签,则从所述报文中去除所述公网标签,呈现出所述报文携带的所述私网标签。
12.如权利要求9所述的装置,其特征在于,所述第一确定模块,包括 第二查找单元,用于根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系; 第三查找单元,用于查找已存储的策略路由表中是否存在所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例的序号; 第二确定单元,用于如果存在,则确定出需要对所述报文进行安全检测。
13.如权利要求9所述的装置,其特征在于,所述第一确定模块,包括 第四查找单元,用于查找已存储的策略路由表中是否存在所述报文携带的五元组,所述策略路由表用于存储需要进行安全检测的报文携带的五元组;第三确定单元,用于如果存在,则确定出需要对所述报文进行安全检测。
14.如权利要求9所述的装置,其特征在于,所述第一确定模块,还包括 第五查找单元,用于根据所述私网标签,从标签转发表中查找出所述报文属于的虚拟网络VPN实例的序号,所述标签转发表用于存储标签、操作指示信息和VPN实例的序号的对应关系; 第六查找单元,用于查找已存储的策略路由表中是否存在所述报文携带的五元组和所述报文属于的VPN实例的序号,所述策略路由表用于存储需要进行安全检测的VPN实例包括的报文携带的五元组和所述VPN实例的序号; 第四确定单元,用于如果所述策略路由表中存在所述报文携带的五元组和所述报文属于的VPN实例的序号,则确定出需要对所述报文进行安全检测。
15.如权利要求9所述的装置,其特征在于,所述装置还包括 第二发送模块,用于接收所述安全检测设备发送的经过安全检测的IP报文,将所述经过安全检测的IP报文发送给用户终端。
16.如权利要求9所述的装置,其特征在于,所述装置还包括 第三发送模块,用于如果确定出所述IP报文不需要进行安全检测,根据所述IP报文携带的五元组,将所述IP报文发送给用户终端。
17.—种检测报文的装置,其特征在于,所述装置包括第一存储器和第一处理器,用于执行如权利要求1至8任一项权利要求所述的一种检测报文的方法。
全文摘要
本发明公开了一种检测报文的方法和装置,属于互联网通信领域。所述方法包括接收路由器发送的报文,所述报文携带私网标签;根据所述私网标签和/或所述报文携带的五元组确定出需要对所述报文进行安全检测,从所述报文中去除所述私网标签得到IP报文;将所述IP报文发送给安全检测设备,以使所述安全检测设备对所述IP报文进行安全检测。所述装置包括第一接收模块、第一确定模块和第一发送模块。本发明通过从报文中去除标签后确定报文是否需要检测,进而将需要进行检测的报文发送给安全检测设备进行检测,使得采用BGP MPLS IP VPN方式组网的企业网可以对报文进行安全检测。
文档编号H04L12/723GK103051499SQ201210590360
公开日2013年4月17日 申请日期2012年12月31日 优先权日2012年12月31日
发明者章海刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1