一种丢包监控的方法、装置、电子设备及存储介质与流程

文档序号:33128017发布日期:2023-02-01 06:18阅读:38来源:国知局
一种丢包监控的方法、装置、电子设备及存储介质与流程

1.本发明是关于网络通信技术领域,特别是关于一种可针对多种场景流量灵活进行丢包监控的方法及实现该方法的装置、电子设备及存储介质。


背景技术:

2.mod(monitor on drop,即丢包监控)可用于检测报文在设备内部转发过程中的丢包情况。如图1所示,export(输出)设备a和export(输出)设备b配置有mod功能,其与收集器相通信连接,其用于对网络流(flow)进行丢包检测,当流量发生丢包时,将丢包流量特征、丢包原因、丢包计数及丢包样本报文输出给收集器。
3.mod是基于流进行丢包监控。当配置mod功能的设备接收报文时,报文经过asic芯片处理,如果发生丢包,会在mod引擎中生成mod流信息(mod flow),并通过dma将该信息和采样报文上报给cpu。
4.cpu收到mod流信息和采样报文后,重新组织数据,发送标准mod格式的报文给收集器。如图2所示,asic芯片包括入方向处理模块、出方向处理模块及连接于两者间的调度模块。在具体实施时,入方向处理模块收到报文时,如果该报文发生丢包,会将报文信息送入mod引擎处理,在mod引擎中,会生成mod流信息并上报cpu,且报文在入方向处理时发生丢包,该报文不会再送入调度和出方向处理;出方向处理处理时,如果该报文发生丢包,也会将报文信息送入mod引擎处理,在mod引擎中,会生成mod流信息并上报cpu。这里的mod流信息包括key(关键字)和record(记录),其中,key用于标识数据流特征信息,所有数据流特征信息相同的报文会被自动识别成同一条flow(流)(如当export设备收到一个数据报文时,会经过asic芯片的mod引擎,如果该报文被丢弃,则在引擎中会提取该报文的key信息,并根据该key信息去查找是否存在相同key信息的flow,如果未查找到,则表示该报文属于一条新flow,生成该key的flow;如果查找到,则表示该报文属于一条已经存在的flow,则更新flow的record信息,该数据流特征信息通常采用报文的六元祖信息,如源ip地址、目的ip地址、tcp/udp源端口、tcp/udp目的端口、三层协议类型、转发域(vlan/vrf)。record用于记录丢包原因、丢包计数等等。
5.在实际应用中,对于同一台export设备,可能同时存在多种场景流量,这些不同场景流量有着不同的mod需求。如对于二层转发,采用vlan作为转发域;对于三层转发,采用vrf作为转发域;对于普通二三层转发,直接提取报文五元组信息;如图3所示,对于vxlan和nvgre这类隧道报文,由于用户报文被加了隧道封装,所以需要提取内层报文五元组信息;对于隧道加封装和解封装场景,在入方向和出方向提取的信息也是不同的。然而,现有技术中,在进行丢包监控时,统一根据外层五元组信息和转发域作为flow的key信息。而对于vxlan、nvgre这类隧道报文而言,多个用户的流量可能会封装同样的隧道头,因而通过外层五元组则无法细分不同用户流量,导致mod无法精确定位丢包用户。
6.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

7.本发明的目的在于提供一种丢包监控的方法,其能够针对不同场景灵活地提取报文五元组信息,以便于对用户丢包情况进行精准的监控。
8.为实现上述目的,本发明的实施例提供了一种丢包监控的方法,包括入方向丢包监控方法,所述入方向丢包监控方法包括:
9.接收报文并解析,获得第一外层五元组信息及第一隧道类型标记信息;
10.判断报文是否需要解封装,并根据判断结果选择对报文进行解封装,进一步解析获得第一内层五元组信息及获取解封装标记信息,或者判断报文是否为隧道报文,并在为隧道报文时解析获得第一内层五元组信息及获取解封装标记信息,在为非隧道报文时获取默认解封装标记信息;
11.判断报文的目的mac地址是否为本机路由mac地址,并根据判断结果,查找fdb表或者路由表,获得对应的转发类型标记信息和加封装标记信息;
12.根据所述第一隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息查找第一mod表,确定报文是否需要送入mod引擎处理及第一送入引擎信息,所述第一送入引擎信息包括场景标记信息、转发域信息,以及第一外层五元组信息、第一内层五元组信息中的一种。
13.在本发明的一个或多个实施方式中,所述隧道类型标记信息根据报文类型确定,其中,当报文为普通报文时,所述隧道类型标记信息为无;当报文为封装报文时,所述隧道类型标记信息为对应的封装类型。
14.在本发明的一个或多个实施方式中,所述判断报文是否需要解封装包括:
15.查找隧道表,并在查找到时确定报文需要解封装,在未查找到时确定报文无需解封装。
16.在本发明的一个或多个实施方式中,所述解封装标记信息在报文需要解封装时为第一预设值,在报文无需解封装时为第二预设值。
17.在本发明的一个或多个实施方式中,当目的mac地址为本机路由mac地址时,查找fdb表,并且查找fdb表时获得的转发类型标记信息和加封装标记信息分别为第一类型、第一预设值或第二预设值;
18.当目的mac地址为非本机路由mac地址时,查找路由表,并且查找路由表时获得转发类型标记信息和加封装标记信息分别为第二类型、第一预设值或第二预设值。
19.在本发明的一个或多个实施方式中,确定报文是否需要送入mod引擎处理及第一送入引擎信息包括:
20.查找第一mod表项,并在查找到时确定报文需要送入mod引擎处理及第一送入引擎信息。
21.在本发明的一个或多个实施方式中,,所述mod引擎生成mod流信息并上报cpu,所述mod流信息包括所述场景标记信息。
22.在本发明的一个或多个实施方式中,,所述方法还包括出方向丢包监控方法,所述出方向丢包监控方法包括:
23.接收报文并解析,根据解析结果进行报文编辑;
24.对编辑后的报文进行解析,获取第二外层五元组信息及第二隧道类型标记信息;
25.判断报文是否为隧道报文,并在为隧道报文时进行解析,获得第二内层五元组信息;
26.根据所述第二隧道类型标记信息以及由入方向携带至出方向的解封装标记信息、转发类型标记信息和加封装标记信息、场景标记信息查找第二mod表,确定报文是否需要送入mod引擎处理及第二送入引擎信息,所述第二送入引擎信息包括转发域信息,以及第二外层五元组信息、第二内层五元组信息中的一种。
27.在本发明的一个或多个实施方式中,所述出方向丢包监控方法支持关联模式或者独立模式,所述关联模式为第一mod表和第二mod表通过场景标记信息相互关联,所述独立模式为第二mod表独立于第一mod表。
28.本发明还揭示了一种丢包监控的装置,所述装置包括入方向丢包监控模块,所述入方向丢包监控模块包括:
29.入方向处理模块一,用于接收报文并解析,获得第一外层五元组信息及第一隧道类型标记信息;
30.入方向处理模块二,用于判断报文是否需要解封装,并根据判断结果选择对报文进行解封装,进一步解析获得第一内层五元组信息及获取解封装标记信息,或者判断报文是否为隧道报文,并在为隧道报文时解析获得获得第一内层五元组信息及获取解封装标记信息,在为非隧道报文时获取默认解封装标记信息;
31.入方向处理模块三,用于判断报文的目的mac地址是否为本机路由mac地址,并根据判断结果,查找fdb表或者路由表,获得对应的转发类型标记信息和加封装标记信息;
32.入方向mod处理模块,用于根据所述第一隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息查找第一mod表,确定报文是否需要送入mod引擎处理及第一送入引擎信息,所述第一送入引擎信息包括场景标记信息、转发域信息,以及第一外层五元组信息、第一内层五元组信息中的一种。
33.在本发明的一个或多个实施方式中,所述装置还包括出方向丢包监控模块,所述出方向丢包监控模块包括:
34.出方向处理模块一,用于接收报文并解析,根据解析结果进行报文编辑;
35.出方向处理模块二,用于对编辑后的报文进行解析,获取第二外层五元组信息及第二隧道类型标记信息;
36.出方向处理模块三,用于判断报文是否为隧道报文,并在为隧道报文时进行解析,获得第二内层五元组信息息;
37.出方向mod处理模块,用于根据所述第二隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息、场景标记信息查找第二mod表,确定报文是否需要送入mod引擎处理及第二送入引擎信息,所述第二送入引擎信息包括转发域信息,以及第二外层五元组信息、第二内层五元组信息中的一种。
38.本发明还揭示了一种电子设备,所述电子设备包括:
39.至少一个处理器;
40.至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的计算机程序,所述计算机程序由所述至少一个处理器执行时,使得所述电子设备执行上述所述的方法。
41.本发明还揭示了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现上述所述的方法。
42.与现有技术相比,根据本发明实施方式的能够针对不同场景灵活地提取报文五元组信息,以便于对用户丢包情况进行精准的监控。
附图说明
43.图1是mod组网示意图;
44.图2是现有技术中mod处理流程图;
45.图3是vxlan隧道报文和nvgre隧道报文结构及加解封装示意图;
46.图4是根据本发明一实施方式的入方向丢包监控方法流程图;
47.图5是根据本发明一实施方式的出方向丢包监控方法流程图;
48.图6是根据本发明一实施方式的mod处理流程图;
49.图7是根据本发明一实施方式的丢包监控的装置的结构框图。
具体实施方式
50.下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
51.除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
52.结合图4和图6所示,根据本发明优选实施方式的一种丢包监控的方法,能够针对不同场景灵活地提取报文五元组信息,以便于对用户丢包情况进行精准的监控。以下以如图1所示的网络拓扑结构对本发明所述的方法进行详细地说明,该网络拓扑结构包括主机一、主机二、连接于主机一和主机二之间的至少一个输出设备(export)及与每个输出设备相通信连接的收集器(collector)。主机一和主机二相互间进行流量的发送;输出设备(export)对数据流量(flow)进行丢包检测。当流量发生丢包时,将丢包流量特征、丢包原因、丢包计数及丢包样本报文传输给收集器;收集器用于解析输出设备输送的数据报文(mod),以将数据收集到数据库中,便于用户查看。本发明所述的丢包监控的方法,可应用于该网络拓扑结构中的输出设备(export),可使其够针对不同场景灵活地提取报文五元组信息,以便于对用户丢包情况进行精准的监控。该丢包监控的方法包括入方向丢包监控方法,该入方向丢包监控方法可通过入方向处理模块和mod引擎的配合实现,该入方向丢包监控监控方法包括如下步骤:
53.s1,接收报文并解析,获得第一外层五元组信息及第一隧道类型标记信息;
54.具体地,mod(monitor on drop,丢包监控)可检测报文在输出设备内部转发过程中的丢包情况。当发生丢包时,输出设备会将丢包原因及丢弃报文的特征(即报文信息)发送给收集器(collector)。为实现针对不同场景灵活地提取报文五元组信息,以对用户丢包情况进行精准的监控,输出设备的入方向处理模块首先对接收到的报文进行二层、三层、四层协议头解析,以获取该报文对应的外层五元组信息及第一隧道类型标记(tunneltype)信息(如图6所示的第一次报文解析)。这里的第一隧道类型标记信息可依据报文类型确定,该
报文类型通过报文解析获得。对于非隧道的报文,如未经vxlan隧道封装处理的报文或者未经nvgre隧道封装处理的报文,该隧道类型标记信息为none(无);对于隧道报文,如经vxlan隧道封装处理的报文或者经nvgre隧道封装处理的报文,该隧道类型标记信息为相应的封装类型,如经vxlan隧道封装处理的报文,隧道类型标记信息为vxlan;经nvgre隧道封装处理的报文,隧道类型标记信息为nvgre。
55.s2,判断报文是否需要解封装,并根据判断结果选择对报文进行解封装,进一步解析获得第一内层五元组信息及获取解封装标记信息,或者判断报文是否为隧道报文,并在为隧道报文时解析获得获得第一内层五元组信息及获取解封装标记信息,在为非隧道报文时获取默认解封装标记信息;
56.具体地,当获取到第一外层五元组信息和第一隧道类型标记信息后,进一步判断报文是否需要解封装。实施时,可通过查找隧道(tunnel)表,以确定报文是否需要解封装,该隧道表配置有隧道报文的相关信息。当该报文在查找隧道表时可命中(即可查询到相应结果),则该报文需要进行解封装处理;当该报文在查找隧道表时未命中,则该报文无需进行解封装处理。
57.当确定报文无需解封装处理时,则判断报文是否为隧道报文,并在为隧道报文时解析获得获得第一内层五元组信息及获取解封装标记信息,在为非隧道报文时获取默认解封装(decap)标记信息。当确定报文需要进行解封装处理时,对该报文进行解封装并解析(如图6所示的报文解封装和第二次解析)处理,如剥离隧道封装头,并确定解封装(decap)标记信息。本发明中,对于无需解封装的报文,该解封装(decap)标记信息为第一预设值;对于需要解封装的报文,该解封装(decap)标记信息为第二预设值,如第一预设值为0,第二预设值为1,当然,其他实施例中,第一预设值也可为1,第二预设值为0,可根据实际需求进行设置。
58.s3,判断报文的目的mac地址是否为本机路由mac地址,并根据判断结果,查找fdb表或者路由表,获得转发类型标记信息和加封装标记信息;
59.具体地,当获取解封装(decap)标记信息后,进一步判断报文的目的mac地址与本机路由mac地址是否匹配。当报文的目的mac地址与本机路由mac地址匹配时,表示该报文为三层转发报文,则进一步可利用该报文携带的信息查找路由表(route),获取相应的转发类型标记信息和加封装(encap)标记信息,路由表(route)中配置有报文信息与转发类型标记信息、解封装标记信息之间的映射关系(如图6所示的转发处理)。这里的三层转发报文包括普通三层转发报文、vxlan三层过路报文、nvgre三层过路报文、vxlan三层解封装转发报文、nvgre三层解封装转发报文、vxlan三层加封装转发报文、nvgre三层加封装转发报文。其中,对于普通三层转发报文、vxlan三层过路报文、nvgre三层过路报文、vxlan三层解封装转发报文及nvgre三层解封装转发报文,对应的转发类型标记信息为三层(l3),加封装标记信息为第一预设值(如为0)。而对于vxlan三层加封装转发报文和nvgre三层加封装转发报文,对应的转发类型标记信息为三层(l3),加封装标记信息为第二预设值(如为1)。
60.当报文的目的mac地址与本机路由mac地址不匹配时,表示该报文为二层转发报文,则进一步可利用该报文携带的信息查找fdb表(转发表),获取相应的转发类型标记信息和解封装标记信息,fdb表,中配置有报文信息与转发类型标记信息、解封装标记信息之间的映射关系(如图6所示的转发处理)。这里的二层转发报文包括普通二层转发报文、vxlan
二层过路转发报文、nvgre二层过路转发报文、vxlan二层解封装转发报文、nvgre二层解封装转发报文、vxlan二层加封装转发报文、nvgre二层加封装转发报文。对于普通二层转发报文、vxlan二层过路报文、nvgre二层过路报文、vxlan二层解封装转发报文及nvgre二层解封装转发报文,对应的转发类型标记信息为二层(l2),加封装标记信息为第一预设值(如为0)。而对于vxlan二层加封装转发报文和nvgre二层加封装转发报文,对应的转发类型标记信息为二层(l2),加封装标记信息为第二预设值(如为1)。
61.s4,根据所述第一隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装信息查找第一mod表,确定报文是否需要送入mod引擎处理及第一送入引擎信息,所述第一送入引擎信息包括场景标记信息、转发域信息,以及第一外层五元组信息、第一内层五元组信息中的一种;
62.具体地,当通过步骤s1~s3获取到第一隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息后,进一步查找第一mod表,以确定报文是否需要送入mod引擎处理及第一送入引擎信息(如图6所述的mod处理)。这里的第一mod表配置有key(关键字)信息和data(数据)信息之间的映射关系。这里的key信息包括第一隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息,data信息包括是否送入mod引擎处理、六元祖信息及场景标记信息。这里的第一送入引擎信息包括报文对应的六元祖信息和场景标记信息(scene),对于不同的场景,场景标记信息不同,具体如下表所示:
63.64.如上表所示,对于普通二层转发报文,其对应的隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装信息分别为none、l2、0、0,通过查找mod表,可以确定该普通二层转发报文需要上送mod引擎处理,同时上送的信息包括六元祖信息(vlan+外层五元组信息)和场景标记信息(该值为1)。
65.s5,判断报文是否需要丢弃,并根据判断结果,则生成第一mod流信息并上报cpu,或者跳过mod引擎处理。
66.具体地,对于需要上送mod引擎处理的报文,mod引擎判断接收到的报文是否需要丢弃。对于需要丢弃的报文,则会被配置丢弃(drop)标记,而对于无需丢弃的报文,则不会被配置丢弃标记。因而,可通过丢弃(drop)标记来确定报文是否需要丢弃。
67.对于需要丢弃的报文,即被配置丢弃标记的报文,此时mod引擎会针对该报文生成对应的第一mod流信息并上送cpu处理。该第一mod流信息中不仅记录报文信息,还包括场景标记信息,以便于cpu识别相应场景,以便于后续处理。实施时,mod流信息优选通过dma直接上送cpu。
68.对于无需丢弃的报文,即未被配置丢弃的报文,此时跳过mod引擎处理,即mod引擎不对该报文做处理。
69.结合图5和图6所示,该丢包监控的方法还包括出方向丢包监控方法,该出方向丢包监控方法可通过出方向处理模块和mod引擎的配合实现,同时,该出方向处理模块接收入方向处理模块获得的解封装标记信息、转发类型标记信息、加封装标记信息和场景标记信息,以便后续出方向丢包监控使用。该出方向丢包监控方法包括如下步骤:
70.s1',接收报文并解析,根据解析结果进行报文编辑;
71.具体地,出方向处理模块在接收到报文后,对报文进行常规编辑操作(如图6所示的出方向处理模块中的第一次报文解析操作,以对接收报文解析)。实施时,可通过解析出的报文信息查找相应表项,以确定报文编辑信息,报文编辑信息用于标识针对该报文执行何种编辑操作,如是否加封装等等。当确定报文编辑信息后,进一步执行编辑操作(如图6所示的出方向处理模块中的报文编辑操作,以根据解析结果进行报文编辑)。
72.s2',对编辑后的报文进行解析,获取第二外层五元组信息及第二隧道类型标记信息;
73.具体地,当报文完成报文编辑后,进一步针对该报文进行解析,以获取该报文对应的第二五元组信息和第二隧道类型标记信息(如图6所述的出方向处理模块中的第二次报文解析,以对编辑后的报文进行解析,获取第二外层五元组信息及第二隧道类型标记信息)。第二隧道类型标记信息可依据报文类型确定,该报文类型通过报文解析获得。对于非隧道的报文,如未经vxlan隧道封装处理的报文或者未经nvgre隧道封装处理的报文,该隧道类型标记信息为none(无);对于隧道报文,如经vxlan隧道封装处理的报文或者经nvgre隧道封装处理的报文,该隧道类型标记信息为相应的封装类型,如经vxlan隧道封装处理的报文,隧道类型标记信息为vxlan(虚拟局域网);经nvgre隧道封装处理的报文,隧道类型标记信息为nvgre。
74.s3',判断报文是否为隧道报文,并在为隧道报文时进行解析,获得第二内层五元组信息;
75.具体地,当获取到第二外层五元组信息和第二隧道类型标记信息后,进一步判断
报文是否为隧道报文。实施时,可通过对报文进行解析,以确定其是否为隧道报文。当确定报文为隧道报文时,对该报文进行解封装处理,如剥离隧道封装头,并获取第二内层五元组信息(如图6所示的出方向处理模块中的第三次报文解析操作,以判断报文是否为隧道报文,并根据判断结果对报文进行解封装并解析,获得第二内层五元组信息)。
76.s4',根据所述第二隧道类型标记信息以及由入方向携带至出方向的解封装标记信息、转发类型标记信息和加封装标记信息、场景标记信息查找第二mod表,确定报文是否需要送入mod引擎处理及第二送入引擎信息,所述第二送入引擎信息包括转发域信息,以及第二外层五元组信息、第二内层五元组信息中的一种;
77.具体地,当通过步骤s1'~s3'获取到第二隧道类型标记信息后,进一步利用该第二隧道类型标记信息及上述获得的解封装标记信息、转发类型标记信息、加封装标记信息和场景标记信息查找第二mod表,以确定报文是否需要送入mod引擎处理及第二送入引擎信息(如图6所示的出方向处理模块中的mod处理操作)。这里的第二mod表配置有key(关键字)信息和data(数据)信息之间的映射关系。这里的key信息包括隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装信息,data信息包括是否送入mod引擎处理、第二送入引擎信息。这里的第二送入引擎信息包括报文对应的六元祖信息和场景标记信息(scene),对于不同的场景,场景标记信息不同。该第二mod表如下所述。
[0078][0079]
当然,其他实施例中,针对出方向的第二mod表,其可采用如下第二mod表项,在该第二mod表项中,入方向和出方向关心相同的场景,通过场景(scene)标记信息相互关联,mod表项的key信息为场景(scene)标记信息:
[0080][0081]
本发明所述的mod表可根据实际需求进行配置,以灵活选择否对相应场景的流量进行mod监控,并且采用外层还是内层五元组信息以及场景标记信息,均可根据实际需要灵活配置和选择。同时支持入方向和出方向进行关联配置,即通过场景标记信息以将入方向和出方向mod流信息进行关联,使得出方向丢包监控方法支持关联模式,所述关联模式为第一mod表和第二mod表通过场景标记信息相互关联,当然,也可支持独立模式,所述独立模式为第二mod表独立于第一mod表,即出方向丢包监控方法仅采用第二mod表。
[0082]
s5',判断报文是否需要丢弃,并根据判断结果,则生成第二mod流信息并上报cpu,或者跳过mod引擎处理。
[0083]
具体地,对于需要上送mod引擎处理的报文,mod引擎判断接收到的报文是否需要丢弃。对于需要丢弃的报文,则会被配置丢弃(drop)标记,而对于无需丢弃的报文,则不会被配置丢弃标记。因而,可通过丢弃(drop)标记来确定报文是否需要丢弃。
[0084]
对于需要丢弃的报文,即被配置丢弃标记的报文,此时mod引擎会针对该报文生成对应的第二mod流信息并上送cpu处理。该第二mod流信息中记录报文信息,以便于后续处理。实施时,mod流信息优选通过dma直接上送cpu。
[0085]
对于无需丢弃的报文,即未被配置丢弃的报文,此时跳过mod引擎处理,即mod引擎不对该报文做处理。
[0086]
进一步地,当cpu接收到上报信息后,将两个入方向和出方向拥有相同六元组及场景标记信息的流量进行关联,将其认为是同一条流量,方便用户进行丢包信息监控。
[0087]
如图7所示,本发明还揭示了一种丢包监控的装置,包括入方向丢包监控模块,可实现上述所述的入方向丢包监控方法,其包括入方向处理模块一、入方向处理模块二、入方向处理模块三、入方向mod处理模块和入方向mod引擎模块。其中,入方向处理模块一用于接收报文并解析,获得第一外层五元组信息及第一隧道类型标记信息;入方向处理模块二用于判断报文是否需要解封装,并根据判断结果选择对报文进行解封装,进一步解析获得第一内层五元组信息及获取解封装标记信息,或者判断报文是否为隧道报文,并在为隧道报文时解析获得获得第一内层五元组信息及获取解封装标记信息,在为非隧道报文时获取默认解封装标记信息;入方向处理模块三用于判断报文的目的mac地址是否为本机路由mac地
址,并根据判断结果,查找fdb表或者路由表,获得对应的转发类型标记信息和加封装标记信息;入方向mod处理模块用于根据所述第一隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息查找第一mod表,确定报文是否需要送入mod引擎处理及第一送入引擎信息,所述第一送入引擎信息包括场景标记信息、转发域信息,以及第一外层五元组信息、第一内层五元组信息中的一种。入方向丢包监控模块还包括入方向mod引擎模块,其用于判断报文是否携带丢弃标记,并根据判断结果,生成第一mod流信息并上报cpu,或者跳过mod引擎处理。
[0088]
进一步地,该丢包监控的装置还包括出方向丢包监控模块,可实现上述所述的出方向丢包监控方法,其包括出方向处理模块一、出方向处理模块二、出方向处理模块三、出方向mod处理模块和出方向mod引擎模块。其中,出方向处理模块一用于接收报文并解析,根据解析结果进行报文编辑;出方向处理模块二用于对编辑后的报文进行解析,获取第二外层五元组信息及第二隧道类型标记信息;出方向处理模块三用于判断报文是否为隧道报文,并在为隧道报文时进行解析,获得第二内层五元组信息;出方向mod处理模块用于根据所述第二隧道类型标记信息、解封装标记信息、转发类型标记信息和加封装标记信息、场景标记信息查找第二mod表,确定报文是否需要送入mod引擎处理及第二送入引擎信息,所述第二送入引擎信息包括转发域信息,以及第二外层五元组信息、第二内层五元组信息中的一种。
[0089]
各模块如何实现上述功能,具体详见上述,在此不再一一赘述。
[0090]
本发明一实施例所揭示的电子设备,电子设备可以包括但不限于:个人计算机、服务器计算机、工作站、桌面型计算机、膝上型计算机、笔记本计算机、移动电子设备、智能电话、平板计算机、蜂窝电话、个人数字助理(pda)、手持装置、消息收发设备、可佩戴电子设备、消费电子设备等等。该电子设备可实现上述所述的丢包监控方法,能够针对不同场景灵活地提取报文五元组信息,以便于对用户丢包情况进行精准的监控。具体地,电子设备包括至少一个存储器、至少一个处理器以及计算机程序,至少一个存储器被耦合到所述至少一个处理器,其中,计算机程序存储于存储器中并可在处理器中运行,如该计算机程序为丢包监控程序等。实施时,处理器执行该计算机程序时可实现上述方法中的各个步骤,如实现接收报文并解析,获得第一外层五元组信息及第一隧道类型标记信息等等。
[0091]
这里的计算机程序可被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器中,并由所述存储器执行,以完成本发明。其中,一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该计算机程序指令段用于描述计算机程序在所述电子设备中的执行过程。
[0092]
需要说明的是,这里的电子设备包括并不限于上述所述的存储器、处理器和计算机程序,也可包括其它,如用于输入预测信息的输入设备(如键盘等)、通信接口等等,这些部件通过总线进行相互间的通信。
[0093]
本发明还揭示了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时,可实现上述丢包监控方法。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、可执行文件或某些中间形式等,所述计算机可读介质可以包括能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随
机存取存储器(ram,randomaccess memory)等等。
[0094]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0095]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0096]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0097]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0098]
前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1