一种网络转发设备的调试方法、装置、设备及存储介质与流程

文档序号:33319191发布日期:2023-03-03 19:07阅读:18来源:国知局
一种网络转发设备的调试方法、装置、设备及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种网络转发设备的调试方法、装置、设备及存储介质。


背景技术:

2.随着互联网的普及使用和飞速发展,各种应用和服务层出不穷。应用开发商及服务提供商通常需要通过布设转发设备组建网络来达成预期的效果。其中,网络转发设备的功能可以是将网络中上游设备发来的报文处理后转发给下游设备。例如,用户设备a向用户设备b发送信息时,承载信息的报文从用户设备a发送至交换机,再由交换机处理后转发给用户设备b。其中,交换机便是作为网络转发设备起到对报文的处理和转发功能。
3.实际应用中网络可能出现异常,此时就需要调试网络转发设备,排查导致网络异常的问题。现有技术中为了调试网络转发设备,通常需要远程登录网络转发设备。登录网络转发设备后,从该设备上搜集大量与网络关联的信息以用于调试,期间花费大量的时间,调试效率较低。并且登录网络转发设备的权限需要申请才可获得,申请也增加了调试的时间成本。除此之外,登录网络转发设备需要开放对应的网络通道,内网环境容易因此而直接暴露在外网,被外网嗅探和攻击。因此,现有技术调试网络转发设备时间长,效率低,并且安全性不足。


技术实现要素:

4.本技术实施例提供了一种网络转发设备的调试方法、装置、设备及存储介质,以节省调试时间,提升调试效率,保证调试过程中的网络安全性。
5.有鉴于此,本技术第一方面提供了一种网络转发设备的调试方法,该方法包括:
6.网络转发设备对需转发的报文执行预设处理操作;
7.所述网络转发设备在处理后的报文中插入目标存储空间,所述目标存储空间用于存放ip选项字段的信息;
8.所述网络转发设备将所述预设处理操作的操作信息存入所述目标存储空间,形成目标报文用于转发;
9.调试设备在所述网络转发设备的出路径上获取所述目标报文;
10.所述调试设备基于从所述目标报文中解析出的所述操作信息调试所述网络转发设备。
11.本技术第二方面提供了一种网络转发设备的调试装置,包括:
12.处理单元,用于对需转发的报文执行预设处理操作;
13.插入单元,用于在处理后的报文中插入目标存储空间,所述目标存储空间用于存放ip选项字段的信息;
14.存储单元,用于将所述预设处理操作的操作信息存入所述目标存储空间,形成目标报文用于转发;
15.获取单元,用于在网络转发设备的出路径上获取所述目标报文;
16.调试单元,用于基于从所述目标报文中解析出的所述操作信息调试所述网络转发设备。
17.本技术第三方面提供一种用于调试网络转发设备的设备,该设备包括处理器以及存储器:
18.存储器用于存储程序代码,并将程序代码传输给处理器;
19.处理器用于根据程序代码中的指令,执行如上述第一方面的网络转发设备的调试方法的步骤。
20.本技术第四方面提供一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行上述第一方面的网络转发设备的调试方法的步骤。
21.从以上技术方案可以看出,本技术实施例具有以下优点:
22.本技术实施例中,提供了一种网络转发设备的调试方法。在本技术技术方案中,网络转发设备和调试设备先后配合,完成调试工作。对于网络转发设备侧,其对需要转发的报文进行预设处理操作,并在报文中插入专用于存放ip选项字段信息的目标存储空间,再将预设处理操作的操作信息存入目标存储空间,作为ip选项字段的信息。对于调试设备侧,其在网络转发设备的出路径上获取网络转发设备转发的报文,通过解析出的其中的操作信息调试网络转发设备。因此,在该方案中只要网络转发设备在其需要转发的报文中以上述方式存入了操作信息,当需要调试该网络转发设备时,通过其出路径上的报文的操作信息便可以完成调试工作。由于不需专程登录转发设备便可以实现设备调试,因此提升了调试网络转发设备的效率和安全性,节省调试耗时。
附图说明
23.图1a为本技术实施例提供的一种网络转发设备的应用场景示意图;
24.图1b为本技术实施例提供的另一种网络转发设备的应用场景示意图;
25.图1c为本技术实施例提供的一种调试网络转发设备的场景示意图;
26.图2为本技术实施例提供的一种网络转发设备的调试方法的流程图;
27.图3为本技术实施例提供的另一种网络转发设备的调试方法的流程图;
28.图4为本技术实施例提供的一种报文存储结构的示意图;
29.图5为本技术实施例提供的一种报文插入操作信息的示意图;
30.图6为本技术实施例提供的又一种网络转发设备的调试方法的流程图;
31.图7为本技术实施例提供的一种报文添加ip选项字段前的长度示意图;
32.图8为本技术实施例提供的一种报文添加ip选项字段后的长度示意图;
33.图9为本技术实施例提供的一种网络转发设备的调试装置结构示意图;
34.图10为本技术实施例中用于调试网络转发设备的服务器的结构示意图;
35.图11为本技术实施例中用于调试网络转发设备的终端设备的结构示意图。
具体实施方式
36.目前,为了调试网络中的转发设备,通常需要登录转发设备来收集相关信息,例如转发设备在网络中工作的日志信息等,debug信息等。为获取这些信息进行设备调试,首先
需要登录该网络转发设备,因此,需要申请登录权限。权限的申请需要耗费一定的时间,并且收集的信息相对而言庞杂,收集起来耗时严重。因此,在调试网络转发设备时,调试效率低,耗时长。此外,登录网络转发设备需要开通网络转发设备的对应通道,使设备的网络环境容易暴露于外网,导致设备易受到外网的攻击。可见这种登录设备进行调试的方案在安全性方面存在不足。
37.基于以上问题,本技术提出网络转发设备的调试方法。通过在网络转发设备接收的报文中添加处理该报文的操作信息,实现对原始报文的改造,使报文独自便具备了可供调试使用的信息。当需要调试网络转发设备时,只需要解析出报文中包含此前网络转发设备对其预设处理操作的操作信息,便可以依据这些操作信息实现设备调试。该方案不需要登录待调试的网络转发设备,因此,具有较高的安全性,不易受到外网攻击。此外,不需要申请登录权限和在设备本地搜集信息,相应地,也提升了设备调试效率,缩减调试耗时。
38.为便于理解首先介绍网络转发设备的应用场景。图1a为本技术实施例提供的一种网络转发设备的应用场景示意图。如图1a所示,在此场景中,网络中设置有第一设备、第二设备和网络转发设备。第一设备向第二设备发送的报文具体需要经过网络转发设备的转发到达第二设备。作为示例,第一设备和第二设备可以是分别位于网络转发设备的上游和下游的设备。例如,第一设备为用户a的手机,第二设备为用户b的手机,网络转发设备可以是路由器。
39.网络转发设备可以是软件定义广域网(software defined wide area network,sdwan)边界设备。sdwan边界设备通常是指在sdwan服务的最外侧与用户数据进行接入、转发的设备,具体而言,随着接入方式的不同(vpn、专线、对等连接等),边界设备的形态可能存在差别。作为示例,sdwan边界设备可以是路由器或者防火墙。下面以路由器作为sdwan服务场景中使用的sdwan边界设备为例,对网络转发设备的应用场景进行说明。
40.图1b为另一种网络转发设备的应用场景示意图。如图1b所示,该场景中包含第一路由器、第二路由器、第一机房和第二机房。其中,第一机房包括至少一台第一服务器,第二机房包括至少一台第二服务器。在实际应用中,第一机房的第一服务器和第二机房的第二服务器可以通过第一路由器和第二路由器搭建的sdwan实现相互访问。
41.当第一机房向第二机房的服务器发送报文时,可以将第一机房中的第一服务器视为第一设备,将第一路由器视为网络转发设备,将第二路由器视为第二设备。也可以将第一路由器视为第一设备,将第二路由器视为网络转发设备,将第二机房中的第二服务器视为第二设备。
42.类似地,当第二机房向第一机房的服务器发送报文时,可以将第二机房中的第二服务器视为第一设备,将第二路由器视为网络转发设备,将第一路由器视为第二设备。也可以将第二路由器视为第一设备,将第一路由器视为网络转发设备,将第一机房的第一服务器视为第二设备。
43.在本技术实施例提供的报文转发方法中,由网络转发设备对自身从第一设备接收到的需转发的报文执行预设处理操作,将预设处理操作的操作信息记入ip选项字段(即ip option字段)中,作为ip选项字段的内容信息。在本技术实施例中,专门在报文中插入了目标存储空间,以用于存储ip选项字段的信息。由于ip选项字段是ip协议下可允许自定义内容的字段,因此,可以自由地置入上述操作信息。操作信息的添加,使得加入后的报文具备
了可供设备调试的信息依据。调试设备通过获取网络转发设备出路径的报文,解析其中的操作信息,便能够依据操作信息实现对网络转发设备的调试。如此,不需要专门登录网络转发设备,直接捕捉网络转发设备出路径上的目标报文即可。为便于区分报文前后的变化,本技术实施例中将经过网络转发设备处理、添加操作信息并发送给第二设备的报文命名为目标报文。
44.图1c为本技术实施例提供的一种调试网络转发设备的场景示意图。图1c与图1a相互对应。如图1c所示,相比于图1a所示的场景,在调试场景中还包括一调试设备。该调试设备具体用于调试场景中的网络转发设备。调试设备在网络转发设备的出路径上捕捉目标报文,基于捕捉的目标报文进行报文解析,以获取其中网络转发设备内部处理报文的操作信息。进一步地,基于这些解析出的操作信息实现对网络转发设备的调试。在一种可选实现方式中,调试设备可以从第二设备中获取目标报文。此外,第二设备自身也可以作为调试设备来使用。
45.如图2所示为网络转发设备的调试方法的流程图。需要说明的是,基于网络的部署方式不同,部署组成不同,网络转发设备可能有多种多样的实现方式。故此处对于网络转发设备的具体类型不做限定。
46.如图2所示,网络转发设备的调试方法包括:
47.s201:网络转发设备对需转发的报文执行预设处理操作。
48.结合图1a或图1c所示的场景,网络转发设备需要将第一设备提供的报文转发给第二设备。在转发报文之前,网络转发设备首先要对该需转发的报文做处理。此处可以根据实际需求配置预设处理操作。在一种可选实现方式中,预设处理操作主要有三大构成,分别是解析、处置和发送方面的处理。其中,作为示例,处置可以为路由处置。此处对于预设处理操作的具体环节不做限定。
49.对报文执行预设处理操作可以包括:
50.对报文执行解析操作;基于预先配置的处置规则对报文执行处置操作;基于预先配置的发送规则对报文进行处理。
51.在以上操作期间可以记录下操作信息。例如在解析方面可以记录下的操作信息可以包括:解析操作的操作内容和解析操作结果。解析操作的操作内容可以包括解析对象,例如解析到的网络协议相关信息(例如解析到了报文的某一层)、内存地址等。解析操作结果可以包括解析成功或解析失败。另外,如果解析失败,还可以生成关于解析失败的具体信息,例如失败的代码等。在处置方面可以记录下的操作信息可以包括:处置规则和处置操作结果。其中处置规则可以通过ip元组、隧道协议等信息的匹配来确定。依据处置规则执行处置操作时,将处置规则记录下来。处置操作结果可以是包括处置失败或处置成功。当然,如果处置失败,还可以生成关于处置失败的具体信息,例如处置失败的代码。当然还可以包括处置的具体模块,例如路由处置模块。在发送方面可以记录下的操作信息包括发送规则。其中发送规则可以由用户自行配置。例如,发送规则可以是发送给指定的厂商进行入侵检测、全球广域网防火墙和深度报文检测设备等。
52.s202:网络转发设备在处理后的报文中插入目标存储空间,目标存储空间用于存放ip选项字段的信息。
53.本技术实施例中,为处理后的报文插入了目标存储空间,专用于存储ip选项字段
的信息。一般而言,报文中ip层不包含起作用的ip选项字段,本技术实施例中准备为报文插入的操作信息属于自定义添加方式,ip选项字段支持此自定义的添加方式。因此,准备了此目标存储空间,用于配合ip选项字段使用。
54.s203:网络转发设备将预设处理操作的操作信息存入目标存储空间,形成目标报文用于转发。
55.前面已经对操作信息作出示例性的描述,此处不做赘述。基于s202插入的目标存储空间,将预设处理操作的操作信息存储进了处理后报文的目标存储空间。信息的存储使报文中包含的信息丰富化,为了便于区分,此处将添加完操作信息的报文称为目标报文。
56.形成的目标报文不但包含操作信息,此外也经过了网络转发设备的内部处理,因此可以将目标报文转发给第二设备。需要说明的是,本技术实施例中,网络转发设备可以是直接将目标报文转发给第二设备,也可以是将目标报文转发给了另一转发设备,由该另一转发设备再次处理后转发给第二设备。此处对于报文经历的转发设备的数量不做限定。
57.s204:调试设备在网络转发设备的出路径上获取目标报文。
58.本实施例中网络转发设备的出路径具体是指转出目标报文的路径。由于第二设备设置在转出目标报文的路径上,因此在具体实现时,具体可以是通过第二设备获得目标报文。
59.s205:调试设备基于从目标报文中解析出的操作信息调试网络转发设备。
60.在本技术实施例中,网络转发设备为报文添加的操作信息能够有用于调试设备调试该网络转发设备,从而对网络异常进行诊断。为此,需要调试设备在获取到目标报文后解析其中所包含的与预设处理操作相关的操作信息。由于操作信息存储于目标存储空间,因此在解析操作信息时,具体可以从目标报文的目标存储空间中解析出操作信息。
61.本技术实施例中,提供了一种网络转发设备的调试方法。在本技术技术方案中,在网络转发设备侧,在转发报文前将对于报文处理的操作信息存入在报文中专设的空间中,使报文转发就携带了操作信息。在调试设备侧,通过获取网络转发设备出路径的报文,解析其中的操作信息,便能够依据操作信息实现对网络转发设备的调试。由于不需登录转发设备便可以实现设备调试,因此提升了调试网络转发设备的效率和安全性,节省调试耗时。
62.实际应用中,操作信息可能占据的空间较大。为了节省其在报文中占据的空间,可以对操作信息进行压缩处理,在处理后存入目标存储空间。以下结合实施例对此实现方式进行说明。如图3所示,在另一种网络转发设备的调试方法中,方法包括:
63.s301:网络转发设备对需转发的报文执行预设处理操作。
64.s302:网络转发设备在处理后的报文中插入目标存储空间,目标存储空间用于存放ip选项字段的信息。
65.s301-s302的实现方式与前述实施例中s201-s202的实现方式基本相同故此出不再赘述。具体实现方式请参照前述实施例。
66.需要特别说明的是,在本技术实施例中,既然将目标存储空间用以存放ip iption字段的信息,基于信息的不同也可以将目标存储空间具体划分出多个不同的存储空间,以存放不同ip选项字段的不同内容,例如划分出第一存储空间和第二存储空间。其中,第一存储空间用于存放预设处理操作的操作信息,第二存储空间用于存放ip选项字段的类别信息。关于类别信息将在后文中具体介绍,本实施例暂不详述。
67.第一存储空间的长度为n bit,n大于1的正整数。第二存储空间的长度为m bit,m为大于1的正整数。作为示例,n为96,即第一存储空间长度为12字节;m为16,即第二存储空间占用2字节。
68.s303:网络转发设备获取网络转发设备的信息映射表,信息映射表包括第一存储空间的n bit中bit位与操作信息集合中操作信息的映射关系,操作信息集合包括预设处理操作的操作信息。
69.在实际应用中,信息映射表是在网络转发设备对报文执行预设处理操作之前就生成好的。具体而言,可以由其他设备生成,也可以是网络转发设备生成该信息映射表。在一些可能的实现方式中,在网络转发设备出厂后,就可以生成信息映射表。例如,在网络转发设备出厂后,可以基于设备的功能建立其操作信息集合,其中包含有限的几种预设处理操作的操作信息。并且,预期为报文插入的第一存储空间的长度也是有限的,从而可以为每一个预设处理操作及其操作信息分配bit位,如此建立信息映射表。
70.在示例实现方式中,第一存储空间长度为96bit,其中高32bit存储解析相关的操作信息,中间32bit存储处置相关的操作信息,低32bit存储发送相关的操作信息。
71.作为一示例,多个不同bit位上的编码匹配同一处理操作的不同操作信息。以高32bit存储解析相关的操作信息为例,各bit位默认置0,仅当实际操作信息与该bit位对应的操作信息匹配才置1。第一bit位置1对应于解析ip成功,第二bit位置1对应于解析ip失败。类似地,第三bit位置1对应于解析tcp成功,第四bit位置1对应于解析tcp失败。以此类推。
72.作为另一示例,同一bit位上不同的编码匹配不同的操作信息。以高32bit存储解析相关的操作信息为例,其中第一bit位对应于解析ip。其中,第一bit位置0表示未执行对ip的解析,置1表示执行对ip的解析并成功,置2表示执行对ip的解析并失败。在此实现方式中,同一bit位上置入不同的编码代表不同的操作信息。当然,上述编码0、1、2仅为示例,此处编码方式以及与操作信息的对应关系不做限定。类似地,第二bit位对应于解析tcp。其中第二bit位置0表示未执行对tcp的解析,置1表示执行对tcp的解析并成功,置2表示执行对tcp的解析并失败。以此类推。
73.s304:网络转发设备根据预设处理操作的操作信息,基于信息映射表在第一存储空间中对应的bit位上置入编码,形成目标报文用于转发。
74.实际应用中,结合上述示例说明,可以根据s301真实执行的预设处理操作以及操作的具体情况(例如成功、失败)在信息映射表所映射出的对应bit位上置入编码。
75.对于多个不同bit位上的编码匹配同一处理操作的不同操作信息的情况,在本步骤中,结合实际的操作信息来置于有效的编码(例如编码为1)。对于同一bit位上不同的编码匹配不同的操作信息的情况,可以首先根据信息映射表确定预设处理操作的操作信息对应的bit位,例如解析ip的操作信息对应于第一bit位,将预设处理操作的操作信息转换为其对应的bit位上匹配的编码。具体地,如果解析成功,转换为编码1;如果解析失败,转换为编码2。最后,在第一存储空间将匹配的编码置入预设处理操作的操作信息对应的bit位。
76.如此,当所有预设处理操作的操作信息以编码形式置入到第一存储空间中对应的bit位上,即完成在报文中对预设处理操作的操作信息的添加,得到目标报文。
77.s305:调试设备在网络转发设备的出路径上获取目标报文。
78.若目标存储空间每一bit位上是操作信息的编码形式,则为了解析出操作信息,调试设备具体实现时,还可以利用网络转发设备为报文添加操作信息时使用的信息映射表来解析目标报文中的操作信息。参加以下步骤s306-s307。
79.s306:调试设备获取所述信息映射表。
80.s307:调试设备通过信息映射表将第一存储空间中各bit位的编码转换为所述预设处理操作的操作信息。
81.例如,第一存储空间中第一bit位对应于某一操作信息,当该bit位上具有有效的编码(例如编码1)则表示第一存储空间中包含该操作信息。
82.s308:调试设备基于从目标报文中解析出的操作信息调试网络转发设备。
83.如果预设处理操作的所有操作信息全部存储进目标存储空间作为ip选项字段的内容,有可能因为操作信息过大而插入过大的目标存储空间,影响读取、收发目标报文的性能。结合本技术实施例介绍的对于信息映射表的使用方式可知,为了避免占用过多空间,本技术实施例中提出建立目标存储空间的第一存储空间中bit位与操作信息的映射关系,在对应bit位置入编码以表征操作信息。本技术实施例介绍的网络转发设备的调试方法中,将对于报文的预设处理操作的操作信息通过信息映射表转换为编码形式置入目标存储空间中的相应位置,实现对空间占用较大的操作信息的压缩处理,并保证报文对操作信息的完整携带。在调试设备需要调试该网络转发设备时,同样利用该信息映射表实现对目标报文中操作信息的解析。
84.本技术中网络转发设备将对于报文执行预设处理操作的操作信息添加到报文中,形成目标报文。为了提升报文中操作信息的安全性,降低被攻击破译的难度,在本技术实施例中,还可以基于前文提及的ip选项字段的类别信息(type)对映射表中的bit位和操作信息的映射关系进行处理,从而使具有不同ip选项字段类别信息的报文在添加操作信息时所用的映射关系发生变化。
85.首先介绍ip选项字段的类别信息的生成方式。在本技术实施例中,ip选项字段的类别信息是基于网络转发设备的类型信息和/或网络转发设备从第一设备接收的报文的业务类型分配的。例如网络转发设备为第一设备类型,报文的业务类型为第一业务类型,分配ip选项字段的类别信息为0x21;网络转发设备为第二设备类型,报文的业务类型为第一业务类型,分配ip选项字段的类别信息为0x22;网络转发设备为第二设备类型,报文的业务类型为第二业务类型,分配ip选项字段的类别信息为0x23。在其他可能的实现方式中,还可以在网络转发设备的类型信息和/或报文的业务类型的基础上,结合报文的数据格式来分配ip选项字段的类别信息。类别信息分配后,将存入目标存储空间中的第二存储空间。
86.结合上文介绍的ip选项字段类别信息的分配方式,可知,类别信息实现了对ip选项字段类别的差异化的表示。其后,可以基于此类别信息,对信息映射表中n bit中bit位与操作信息集合中操作信息的映射关系进行偏移处理。信息映射表中具有默认的bit位与操作信息集合中操作信息的映射关系,例如,第一bit位对应第一操作信息,第二bit位对应第二操作信息,第三bit位对应第三操作信息。以ip选项字段的类别信息确定偏移的bit数量从而实现对映射关系的偏移。例如0x21对应的偏移bit数为1,则经过偏移得到的映射关系中,第二bit位对应第一操作信息,第三bit位对应第二操作信息,第四bit位对应第三操作信息。需要说明的是,ip选项字段的类别信息对应的偏移bit数量可以根据具体需求进行设
定,或者是通过预设的规则根据类别信息来确定要偏移的bit数量(例如通过计算关系式计算确定)。
87.可以理解,经过上述偏移处理得到的映射关系相比于信息映射表中默认的映射关系已经发生了变化。进而,在前述实施例介绍的s304中,具体实现时,可以是根据预设处理操作的操作信息,基于偏移处理后的映射关系在第一存储空间中对应的bit位上置入编码。在本技术实施例中,通过偏移处理改变了信息映射表中的映射关系,并实现对需添加的操作信息的加密隐藏,提升了操作信息的安全性和破译难度。可选地,在该信息映射表还包含有ip选项类别信息与偏移bit数量的映射关系,ip选项类别信息与偏移bit数量辅助后续在进行调试时,利用信息映射表解析每个bit位上编码表征的真实操作信息。对于前述实施例提供的s307,在解析目标报文中的操作信息时,可以基于信息映射表中的ip选项类别信息和对应的偏移bit数量,识别出偏移前bit位上编码指示的真实的操作信息。从而实现对操作信息的准确、安全的解析。
88.在前文介绍的实施例中,提出由网络转发设备对接收的第一设备报文进行解析、处置、发送三个层面的处理。除了这三个层面的预设处理操作的操作信息,在可选的实现方式中,基于对调试准确性、全面性、可靠性等方面的要求,还可以对报文中指定的代码位置进行预设处理操作以外的操作,以记录下指定代码位置的操作信息,添加到目标存储空间由目标报文转发以供调试。下面介绍两种可选实现方式。
89.在一种可选实现方式中,网络转发设备在报文代码中的目标位置(即所关注的指定的代码位置)添加处理代码,通过目标位置上的处理代码能够对报文进行处理,并在处理结束后生成目标位置对应的操作信息。在另一种可选实现方式中,目标位置所在的函数名也可以作为目标位置的操作信息由网络转发设备存入目标存储空间。函数调用关系可以体现处理逻辑,因此可以用于定位问题范围。
90.为了便于理解报文在添加操作信息前后的变化,以下结合图4至图5进行说明。
91.在接收第一设备的报文(即需转发的报文)之前,在网络转发设备的内存中为报文分配了内存块作为报文存储结构,如图4是报文存储结构400的示意图。在报文存储结构400的最前端是报文结构头部401,用于存储内存块格式化的结构信息。报文结构头部的结构信息用于在对报文进行预设处理操作时直接索引到对应的内存块,提高性能。
92.对于接收到的需转发的报文,网络转发设备将其报文数据(未经处理)插入到报文存储结构400中报文结构头部401以外的位置。如图4所示,在插入报文数据后,在收尾各自预留了空间,分别为预留头部空间402和预留尾部空间403。其中,预留尾部403空间用作信息存储空间,信息存储空间存储对报文执行预设处理操作时每一步骤的详细执行情况,包含了操作信息以外的信息,例如,该报文的业务信息(例如业务类型)、报文的目标ip等等。在执行预设处理操作时,产生的操作信息均会记录到信息存储空间中。预留头部空间402则是为后续插入操作信息做准备。预留头部空间402能够在插入目标存储空间时,减少需要复制的内容量。
93.图5为在处理后的报文中插入操作信息的示意图。图5中,处理后的报文数据被分为两个部分,一个是报文头部501(如ip层),另一个是报文剩余数据502。在报文头部501与报文剩余数据502之间的空间为目标存储空间503。目标存储空间503在整个报文存储结构400中向前推移(复制)了报文头部501,相当于占用了一部分预留头部空间,使得插入完目
标存储空间503的预留头部空间402’相比于图4所示未插入目标存储空间时的预留头部空间402长度更短,即空间占用更小。本方案中只需要复制报文头部501便完成了目标存储空间的插入,相比于不预留头部空间402,要复制的内容明显减少。例如,如果不预留头部空间402,则需要大批量地向后复制报文剩余数据502,显然,报文头部501的数据量远小于报文剩余数据502的数据量。
94.本技术实施例中,网络转发设备在执行预设处理操作期间,将预设处理操作的操作信息存入网络转发设备本地内存中报文对应的信息存储空间404中。之所以图5中信息存储空间404没有完全填满预留尾部空间403,是因为预留尾部空间404也可以更加充足,以剩余的空间提供其他用途。
95.此处,没有直接存进目标存储空间503是因为处理时要对报文数据做分析处理,如果在此期间写操作信息到目标存储空间503,将会每处理一次就把要处理的包改变,容易造成报文后续分析的异常。因此,本技术提出网络转发设备先将操作信息存入为该报文分配的存储结构400中的信息存储空间404,当所有预设处理操作执行完毕,将与所执行的预设处理操作相关联的操作信息从信息存储空间404提取出来后存入目标存储空间503,如图5中的箭头指示。结合前文介绍的实施例中对信息映射表功能的介绍,网络转发设备在将图5中信息存储空间404中操作信息添加到目标存储空间503时,具体可以是通过信息映射表将操作信息以编码形式存入目标存储空间503的第一存储空间的对应bit位上。
96.在报文头部与报文剩余数据之间存入操作信息之后,并不是将图5中完整的存储结构中的数据均作为目标报文发往第二设备。而是将其中被处理后的报文数据和目标存储空间中的操作信息作为目标报文发往第二设备,即图5中大括号500所示的区间。
97.需要说明的是,在实际应用中,既可以先将操作信息存储到信息存储空间,再通过信息映射表转换后存储到目标存储空间;还可以将操作信息以信息映射表转换后先存储到信息存储空间,再将转换后的编码依照顺序提取到目标存储空间;此外,还可以将解析和处置相关的操作信息先存入信息存储空间,将信息存储空间的操作信息连同发送相关的操作信息一并通过信息映射表转换后存入目标存储空间。此处对于转换时机不做限制,因为信息存储空间中也可以专门划定一段空间专用于存储操作信息转换出的编码,例如96bit长度的空间,当需要从中提取操作信息时,将该段空间中逐个bit位信息整段移入目标存储空间即可。
98.下面对调试设备基于操作信息调试网络转发设备的实现方式进行说明。
99.实际应用中,网络转发设备所在的场景中可能出现网络异常。以图1b所示的场景为例介绍几种网络异常现象:
100.1)第一机房中第一服务器突然无法访问第二机房,而第一路由器和第二路由器都通电正常。
101.2)第一机房中部分的第一服务器无法访问第二机房。
102.3)第一机房中第一服务器可以访问第二机房中第二服务器,但是第二机房中第二服务器无法访问第一机房中第一服务器。
103.以上提供的几种示例性的网络异常场景往往不能通过现象来直接定位问题。为此需要通过调试网络转发设备(第一路由器和/或第二路由器)来定位造成网络异常的问题。常见的造成网络异常的问题包括:网络转发设备自身的问题、对网络转发设备配置的问题、
网络转发设备对报文的处理存在问题或者报文自身存在问题等。
104.对于网络转发设备自身的问题,如果在网络转发设备的出路径上未能获取到目标报文,则表示是网络转发设备自身存在问题。
105.对于网络转发设备配置的问题、对报文的处理问题或者报文自身的问题,则可以根据操作信息与指示异常的信息的匹配性调试网络设备。
106.指示异常的信息包括网络转发设备的异常配置信息。对于网络转发设备配置的问题,可在网络转发设备解析出操作信息后,根据操作信息与配置信息的关联,从操作信息反推出网络转发设备的配置信息。实际应用中,对网络转发设备的配置需要符合预设的规则,否则影响网络转发设备的功能,不符合预设规则的配置信息定义为异常配置信息。根据网络转发设备的实际配置信息和网络转发设备的异常配置信息的匹配性,便可以确定网络转发设备的配置有无异常。当然也可以根据网络转发设备的实际配置信息与对网络转发设备的配置规则的匹配性来确定配置有无异常。
107.指示异常的信息包括:指示处理逻辑异常的操作结果。对于网络转发设备对报文处理的问题,若网络转发设备解析出的操作信息中包含指示处理逻辑异常的操作结果(例如指示处理错误的编码),则可以确定对网络设备的预设处理操作存在异常。此外,可以根据错误编码所在的bit位以及信息映射表定位出错误的处理操作。
108.指示异常的信息包括:指示代码错误的操作结果。对于报文自身存在的问题,若网络转发设备解析出的操作信息中存在指示代码错误的操作结果(例如指示代码错误的编码),则可以确定出报文代码中存在错误。此外,也可以根据指示代码错误的编码所在的bit位以及信息映射表确定出对应的处理操作,进而确定出处理操作针对的代码位置,实现对错误代码的定位。
109.在以上实施例介绍的网络转发设备的调试方法中,仅仅基于网络转发设备出路径获取到的目标报文,解析便可以获得网络转发设备此前为该报文添加的操作信息。进而,便于调试设备调试该网络转发设备,定位异常网络中的问题。此方法中,调试网络转发设备无需专门登录网络转发设备,仅获取该设备处理并转出的报文便可实现设备调试,缩减了调试时间,提升了调试效率,保障了调试过程中网络的安全性。
110.图6为本技术实施例提供的又一种网络转发设备的调试方法的流程图。
111.如图6所示,该方法包括:
112.s701:网络转发设备接收第一设备的报文,对报文的存储空间进行预处理。
113.具体实现时,可以通过dpdk技术接收报文。dpdk全称intel data plane development kit,是intel提供的数据平面开发工具集。
114.在存储报文信息时,对预分配的内存块进行格式化,并将结构信息存储在报文结构的头部,便于后续处理直接索引到对应内存块,提高性能;根据所需存储信息的大小,预留足够长度的头部空间,用于后续添加ip选项信息时复制内容更少,性能更高。请参见图4理解预处理后报文的存储结构。此外在报文尾部预留足够空间,作为信息存储空间。信息存储空间用于在网络转发设备内部对报文执行预设处理操作时,记录对报文的各种处理细节,其中包含操作信息。
115.s702:网络转发设备解析报文,将当前解析后的内存地址、网络协议相关信息记录在信息存储空间,便于再次递归调用使用;将每次解析操作及解析结果作为解析相关的操
作信息记入信息存储空间。
116.s703:网络转发设备根据处置规则对报文进行处置操作;将处置规则和每次处置操作的执行结果记入信息存储空间。
117.处置规则可以是通过ip元组、隧道协议等信息的匹配而确定好的。其中,信息的匹配方式可以是数值、hash后对比或者柏克莱封包过滤器(berkeley packet filter,缩写bpf)表达式等。此处对于用于匹配信息的匹配方式不做限定。处置操作是指对命中处置规则的报文进行的操作,比如转发给安全检测、随机丢弃、报文统计、报文修改等等。处置操作可以由用户自定义。
118.作为一示例,处置规则为“rdsample”,这一处置规则rdsample(4)是指按4%的比例随机丢包。具体而言可以是:将报文的接收时间与报文序号的和作为随机数种子,生成随机数后与100取余,若小于比率参数4,则不对该报文进行转发,而是丢弃掉。
119.s704:网络转发设备根据发送规则对报文进行处理。
120.s705:网络转发设备从报文的起始地址到完整ip头的内存信息拷贝到头部预留空间,以形成目标存储空间。
121.从报文的起始地址到完整ip头的内存信息拷贝到头部预留空间相当于该段内存向前移动,从而实现在报文数据中插入目标存储空间。目标存储空间形成前后的效果请参见图4和图5所示。
122.s706:网络转发设备根据网络转发设备的类型、报文的业务类型以及数据格式,分配ip选项字段的类别信息,将类别信息存入目标存储空间。
123.作为示例,ip选项字段的类别为0x21。目标存储空间分配2字节作为第二存储空间,用来存储类别信息,并分配12字节作为第一存储空间,用于存储对报文执行解析、处置和发送相关的处理操作的操作信息。
124.s707;网络转发设备将发送规则和预先存储到信息存储器的解析及处置相关的信息根据类别信息和信息映射表转换后,以编码形式存储到目标存储空间对应的bit位上。
125.通过执行s707实现了对操作信息的添加。
126.s708;网络转发设备更新ip头部长度信息,重新计算、存储ip头部校验值。
127.添加操作信息前,报文的内容字段如图7所示,报文头部长度(header length)只有20字节,总长度(total length)为110字节。经过添加操作信息,ip层多了ip选项字段的内容,目标报文的内容字段如图8所示:头部长度变为36字节、总长度变为126字节。为此要更新ip头部长度信息,将其从20字节更新为36字节。
128.由于ip头部长度发生了变化,因此如果不更新头部长度信息以及重新计算并存储ip头部校验值,将影响报文的解析。例如,会判定数据包是畸形的,不处理和转发。所以本技术实施例中需要重新计算和存储ip头部校验值。基于新的ip头部长度信息计算ip头部校验值属于比较成熟的技术,可应用相关算法进行计算,此处对该过程的实现不做赘述。
129.需要说明的是,之所以长度相对于增加前增加了16字节而非14字节是因为要符合协议规范。每4个字节对齐。因此本技术实施例中为了对齐,服务于ip选项字段的目标存储空间的长度为16字节(即4字节的整数倍)。
130.执行完s708获得目标报文。
131.s709;网络转发设备执行网络转发设备中由用户配置的转发方法,将目标报文转
发给第二设备。
132.通过s709的执行,完成对报文的转发。作为示例,用户配置的转发方法可以包括:ip路由、目的地址转换(destination network address translation,dnat)等。此处对具体执行的转发方法不做限定。
133.s710:调试设备获取目标报文报文并存储为pcap文件。
134.实际应用中,本步骤可以使用tcpdump(一种网络数据采集分析工具)或wireshark(一种网络抓包工具)在经过网络转发设备的出路径上捕获目标报文存储为pcap文件。
135.s711:调试设备解析pcap文件判断是否存在ip层协议,如果存在ip层协议,进入s712;如果不存在ip层协议,结束解析。
136.s712:调试设备判断是否存在ip选项字段,如果存在,进入s713;如果不存在,结束解析。
137.s713:调试设备判断ip选项的类别信息是否包含在信息映射表中,如果包含,则进入s714;如果不包含,则结束解析。
138.s714:调试设备根据信息映射表将ip选项字段中存储的编码解码为操作信息。
139.作为示例,遍历提取出的96bit信息,根据高32bit的解析相关的操作信息的编码,中间32bit处置相关的操作信息的编码,低32bit转发相关的操作信息的编码。可根据信息映射表中类别信息对应的偏移bit数量将上述编码转义成对应的操作信息。可选地,还可以对获得的操作信息并展示,以供运维人员参考和分析。
140.s715:调试设备根据操作信息调试网络转发设备。
141.在原有的网络故障排查场景中,网络转发设备处于黑盒模式,运维人员往往只能通过不断的试错来验证思路。随着网络环境的拓张,在数量巨大的网络环境中,定位问题设备十分困难。网络转发设备相关专家定位问题,需要申请登录相关环境权限。向相关网络转发设备厂商寻求支持时,支持人员调试设备的环境、流量等安全问题无法规避。在定位网络转发设备内部逻辑问题时,往往需要登录设备,开启调试模式捕获报文等,开启调试模式会造成设备性能降低,影响当前正常业务。
142.本技术实施例提供的以上网络转发设备的调试方法,大大简化了网络转发设备的运维成本。在本技术实施例中,只需在异常网络的报文接收端捕获报文,便可以分析路径中所经过的网络转发设备内部处理流程。由于不需要登录设备,因此不需要开放相关的通道,保证了调试安全性。此外,调试不需要反复读取设备内存,因此对设备性能影响小,保证网络转发设备业务的正常执行。
143.基于前述实施例提供的网络转发设备的调试方法,相应地,本技术还提供了一种网络转发设备的调试装置。以下结合实施例和附图对该装置的实现进行说明。
144.参见图9,该图为本技术实施例提供的一种网络转发设备的调试装置结构示意图。如图9所示,该装置1100包括:
145.处理单元1101,用于网络转发设备对需转发的报文执行预设处理操作;
146.插入单元1102,用于所述网络转发设备在处理后的报文中插入目标存储空间,所述目标存储空间用于存放ip选项字段的信息;
147.存储单元1103,用于所述网络转发设备将所述预设处理操作的操作信息存入所述目标存储空间,形成目标报文用于转发;
148.获取单元1104,用于调试设备在所述网络转发设备的出路径上获取所述目标报文;
149.调试单元1105,用于所述调试设备基于从所述目标报文中解析出的所述操作信息调试所述网络转发设备。
150.可选地,所述目标存储空间包括第一存储空间,所述第一存储空间用于存放所述操作信息,所述第一存储空间的长度为n bit,n大于1的正整数;网络转发设备的调试装置1100还包括:
151.映射表获取单元1104,用于所述网络转发设备获取所述网络转发设备的信息映射表,所述信息映射表包括所述n bit中bit位与操作信息集合中操作信息的映射关系,所述操作信息集合包括所述预设处理操作的操作信息;
152.所述存储单元1103,包括:
153.第一存储子单元,用于所述网络转发设备根据所述预设处理操作的操作信息,基于所述信息映射表在所述第一存储空间中对应的bit位上置入编码;
154.所述调试单元1105,包括:
155.映射表获取子单元,用于所述调试设备获取所述信息映射表;
156.转换子单元,用于所述调试设备通过所述信息映射表将所述第一存储空间中各bit位的编码转换为所述预设处理操作的操作信息。
157.可选地,同一bit位上不同的编码匹配不同的操作信息;所述第一存储子单元包括:
158.bit位确定子单元,用于所述网络转发设备根据所述信息映射表确定所述预设处理操作的操作信息对应的bit位;
159.信息转换子单元,用于所述网络转发设备将所述预设处理操作的操作信息转换为其对应的bit位上匹配的编码;
160.编码置入子单元,用于所述网络转发设备在所述第一存储空间将所述匹配的编码置入所述预设处理操作的操作信息对应的bit位。
161.可选地,所述目标存储空间还包括第二存储空间,所述第二存储空间用于存放所述ip选项字段的类别信息;网络转换设备的调试装置1100还包括:
162.类别分配单元,用于所述网络转发设备基于所述网络转发设备的类型和/或所述报文的业务类型分配所述类别信息;
163.类别信息存入单元,用于所述网络转发设备将所述类别信息存入所述第二存储空间;
164.偏移处理单元1101,用于所述网络转发设备根据所述类别信息对所述信息映射表中所述n bit中bit位与操作信息集合中操作信息的映射关系进行偏移处理,得到偏移处理后的映射关系;
165.所述第一存储子单元,具体用于所述网络转发设备根据所述预设处理操作的操作信息,基于偏移处理后的映射关系在所述第一存储空间中对应的bit位上置入编码。
166.可选地,处理单元1101包括:
167.解析处理子单元,用于所述网络转发设备对需转发的报文执行解析操作;
168.处置处理子单元,用于所述网络转发设备基于预先配置的处置规则对所述需转发
的报文执行处置操作;
169.发送处理子单元,用于所述网络转发设备基于预先配置的发送规则对所述需转发的报文进行处理;
170.所述预设处理操作的操作信息包括:所述解析操作的操作内容,解析操作结果,所述处置规则,处置操作结果,以及所述发送规则。
171.可选地,调试单元1105用于所述调试设备根据所述操作信息与指示异常的信息的匹配性调试所述网络设备。
172.可选地,所述指示异常的信息包括:所述网络转发设备的异常配置信息;所述调试单元1105,包括:
173.第一调试子单元,用于根据操作信息与配置信息的关联,从所述操作信息反推出所述网络转发设备的配置信息;根据所述配置信息和所述网络转发设备的异常配置信息的匹配性,确定所述网络转发设备的配置有无异常。
174.可选地,所述指示异常的信息包括:指示处理逻辑异常的操作结果;所述调试单元1105,包括:
175.第二调试子单元,用于当所述操作信息中存在指示处理逻辑异常的操作结果时,则所述调试设备确定对所述网络设备的预设处理操作存在异常。
176.可选地,所述指示异常的信息包括:指示代码错误的操作结果;所述调试单元1105,包括:
177.第三调试子单元,用于当所述操作信息中存在指示代码错误的操作结果时,则所述调试设备确定所述报文中存在代码错误。
178.可选地,存储单元1103包括:
179.第二存储子单元,用于所述网络转发设备在执行所述预设处理操作期间,将所述预设处理操作的操作信息存入所述网络转发设备本地内存中所述报文对应的信息存储空间中;
180.提取子单元,用于当所述预设处理操作执行完毕,所述网络转发设备将所述操作信息从所述信息存储空间提取出来后存入所述目标存储空间。
181.可选地,网络转发设备的调试装置1100还包括:
182.代码添加单元,用于所述网络转发设备对所述报文的代码中目标位置添加处理代码;
183.操作信息生成单元,用于所述网络转发设备基于所述处理代码对所述报文的处理,生成所述目标位置对应的操作信息;
184.第一额外存储单元1103,用于所述网络转发设备将所述目标位置对应的操作信息存入所述目标存储空间;
185.或者,第二额外存储单元1103,用于所述网络转发设备将所述目标位置所在的函数名存入所述目标存储空间。
186.图10是本技术实施例提供的一种用于调试网络转发设备的服务器结构示意图,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)922(例如,一个或一个以上处理器)和存储器932,一个或一个以上存储应用程序942或数据944的存储介质930(例如一个或一个以上海量存储
设备)。其中,存储器932和存储介质930可以是短暂存储或持久存储。存储在存储介质930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器922可以设置为与存储介质930通信,在服务器900上执行存储介质930中的一系列指令操作。
187.服务器900还可以包括一个或一个以上电源926,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口958,和/或,一个或一个以上操作系统941,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
188.上述实施例中由服务器所执行的步骤可以基于该图10所示的服务器结构。
189.其中,cpu 922用于执行如下步骤:
190.通过网络转发设备对需转发的报文执行预设处理操作;
191.通过所述网络转发设备在处理后的报文中插入目标存储空间,所述目标存储空间用于存放ip选项字段的信息;
192.通过所述网络转发设备将所述预设处理操作的操作信息存入所述目标存储空间,形成目标报文用于转发;
193.通过调试设备在所述网络转发设备的出路径上获取所述目标报文;
194.通过所述调试设备基于从所述目标报文中解析出的所述操作信息调试所述网络转发设备。
195.本技术实施例还提供了另一种用于转发报文或者用于对网络转发设备进行调试的设备,如图11所示,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术实施例方法部分。该终端可以为包括手机、平板电脑、个人数字助理(英文全称:personal digital assistant,英文缩写:pda)、销售终端(英文全称:point of sales,英文缩写:pos)、车载电脑等任意终端设备,以终端为手机为例:
196.图11示出的是用于调试网络转发设备的终端设备的结构示意图。参考图11,手机包括:射频(英文全称:radio frequency,英文缩写:rf)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(英文全称:wireless fidelity,英文缩写:wifi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图11中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
197.下面结合图11对手机的各个构成部件进行具体的介绍:
198.rf电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1080处理;另外,将设计上行的数据发送给基站。通常,rf电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(英文全称:low noise amplifier,英文缩写:lna)、双工器等。此外,rf电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:global system of mobile communication,英文缩写:gsm)、通用分组无线服务(英文全称:general packet radio service,gprs)、码分多址(英文全称:code division multiple access,英文缩写:cdma)、宽带码分多址(英文全称:wideband code division multiple access,英文缩写:wcdma)、长期演进(英文全称:long term evolution,英文缩写:lte)、电子邮件、短消息服务(英文全称:short messaging service,
sms)等。
199.存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
200.输入单元1030可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
201.显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041,可选的,可以采用液晶显示器(英文全称:liquid crystal display,英文缩写:lcd)、有机发光二极管(英文全称:organic light-emitting diode,英文缩写:oled)等形式来配置显示面板1041。进一步的,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图11中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。
202.手机还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
203.音频电路1060、扬声器1061,传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060
接收后转换为音频数据,再将音频数据输出处理器1080处理后,经rf电路1010以发送给比如另一手机,或者将音频数据输出至存储器1020以便进一步处理。
204.wifi属于短距离无线传输技术,手机通过wifi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图11示出了wifi模块1070,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
205.处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1080可包括一个或多个处理单元;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
206.手机还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
207.尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
208.在本技术实施例中,该终端所包括的处理器1080还具有以下功能:
209.通过网络转发设备对需转发的报文执行预设处理操作;
210.通过所述网络转发设备在处理后的报文中插入目标存储空间,所述目标存储空间用于存放ip选项字段的信息;
211.通过所述网络转发设备将所述预设处理操作的操作信息存入所述目标存储空间,形成目标报文用于转发;
212.通过调试设备在所述网络转发设备的出路径上获取所述目标报文;
213.通过所述调试设备基于从所述目标报文中解析出的所述操作信息调试所述网络转发设备。
214.本技术实施例还提供一种计算机可读存储介质,用于存储程序代码,该程序代码用于执行前述各个实施例所述的一种报文转发方法中的任意一种实施方式,或者对网络转发设备的调试方法中任意一种实施方式。本技术实施例还提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述各个实施例所述的一种报文转发方法中的任意一种实施方式,或者对网络转发设备的调试方法中任意一种实施方式。
215.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
216.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
217.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
218.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
219.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read-only memory,英文缩写:rom)、随机存取存储器(英文全称:random access memory,英文缩写:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
220.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1