报文处理方法及网络设备技术

技术编号:18767023 阅读:27 留言:0更新日期:2018-08-25 12:45
本申请提供一种报文处理方法及网络设备,网络设备包括入芯片、出芯片、交换芯片和计算装置。计算装置接收出芯片发送的INT报文,并分别计算该INT报文中的第一元数据、第二元数据和第三元数据中所包括的出时间信息与入时间信息的时间差值,对计算得到的时间差值求和,得到该INT报文在网络设备中的停留时间,根据该停留时间计算该INT报文在网络设备的出时间信息,将第一元数据中的出时间信息修改为计算出的出时间信息,删除第二元数据和第三元数据,得到修改后的INT报文,并通过出芯片转发修改后的INT报文。如此,即便网络设备中各芯片的时间不同步,也能够准确计算出网络设备转发报文的延时。

【技术实现步骤摘要】
报文处理方法及网络设备
本申请涉及通信
,具体而言,涉及一种报文处理方法及网络设备。
技术介绍
为了监测网络设备(如,交换机、路由器等)的转发延时,可以在经过网络设备的报文中添加该报文在网络设备的入时间信息(如,入时间戳)和出时间信息(如,出时间戳),从而根据该报文中添加的入时间信息和所述出时间信息得到该报文在网络设备的停留时间,即网络设备转发该报文的延时。然而,当网络设备中各个芯片的时间不同步时,通过上述方式计算得到的停留时间是不准确的,也就无法对网络设备的转发延时进行精准监测。
技术实现思路
有鉴于此,本申请的目的在于提供一种报文处理方法及网络设备,以改善上述问题。为了达到上述目的,本申请实施例提供一种报文处理方法,应用于网络设备,该网络设备包括入芯片、出芯片、交换芯片及计算装置,入芯片和出芯片分别与计算装置通信连接,该方法包括:计算装置接收出芯片发送的INT报文,该INT报文包括第一元数据、第二元数据和第三元数据,其中,第一元数据包括该INT报文在入芯片的入时间信息和出时间信息,第二元数据包括该INT报文在交换芯片的入时间信息和出时间信息,第三元数据包括该INT报文在出芯片的入时间信息和出时间信息;计算装置分别计算第一元数据、第二元数据和第三元数据中的出时间信息与入时间信息的时间差值,对计算得到的时间差值求和,得到该INT报文在网络设备中的停留时间;计算装置根据所述停留时间和第一元数据中的入时间信息得到所述INT报文在所述网络设备的出时间信息,在接收到的INT报文中将第一元数据中的出时间信息修改为所述INT报文在网络设备的出时间信息,删除第二元数据和第三元数据,得到修改后的INT报文,并通过出芯片对该修改后的INT报文进行转发。本申请实施例还提供一种网络设备,包括入芯片、出芯片、交换芯片和计算装置,入芯片和出芯片分别与计算装置通信连接;计算装置接收出芯片发送的INT报文,该INT报文包括第一元数据、第二元数据及第三元数据,其中,第一元数据包括该INT报文在入芯片的入时间信息和出时间信息,第二元数据包括该INT报文在交换芯片的入时间信息和出时间信息,第三元数据包括该INT报文在出芯片的入时间信息和出时间信息;计算装置分别计算第一元数据、第二元数据和第三元数据中的出时间信息与入时间信息的时间差值,对计算得到的时间差值求和,得到该INT报文在网络设备中的停留时间;计算装置根据停留时间和第一元数据中的入时间信息得到所述INT报文在所述网络设备的出时间信息,在接收到的INT报文中将第一元数据中的出时间信息修改为所述INT报文在网络设备的出时间信息,删除第二元数据和第三元数据,并通过出芯片对该修改后的INT报文进行转发。相较于现有技术,本申请实施例具有以下有益效果:本申请实施例提供的一种报文处理方法及网络设备,网络设备包括入芯片、出芯片、交换芯片和计算装置,计算装置接收出芯片发送的包括第一元数据、第二元数据和第三元数据的INT报文,分别计算第一元数据、第二元数据和第三元数据中的出时间信息与入时间信息的时间差值,对计算得到的时间差值求和,得到该INT报文在网络设备中的停留时间;根据该停留时间和第一元数据中的入时间信息得到该INT报文在网络设备的出时间信息,在接收到的INT报文中将第一元数据中的出时间信息修改为该INT报文在网络设备的出时间信息,得到修改后的INT报文,并通过出芯片对该修改后的INT报文进行转发。如此,即便网络设备中的各个芯片的时间不同步,也可以准确地计算出网络设备转发报文的延时。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种网络设备的方框示意图;图2为本申请实施例提供的一种报文处理方法的流程示意图;图3为本申请实施例提供的一种交换机A的方框示意图;图4为本申请实施例提供的一种报文传输路径的示意图;图5为本申请实施例提供的一种报文格式示意图。图标:100-网络设备;110-处理器;120-计算装置;130-交换芯片;140、141-转发芯片。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。为了对网络设备的运行状态进行监测,可以控制网络设备在经过的报文中插入自身的运行状态信息,监测平台(或监测装置)获取该报文并解析出该报文中携带的运行状态信息,即可对网络设备的运行状态进行监控。在本实施例中,上述过程可以通过带内网络遥感(In-bandNetworkTelemetry,INT)技术实现。实施时,针对需要监测的网络设备,可以开启该网络设备的INT功能,并设置需要监测的信息,例如网络设备的转发延时、队列利用率等。如此,当该网络设备接收到报文时,会检测该报文中是否包括INTHeader,从而判定该报文是否为INT报文。若不包括,则确定该报文不是INT报文,并根据设置的需要监测的信息在该报文中插入相应的INTHeader,再根据INTHeader将相应的运行状态信息作为MetaData(元数据)插入到该报文中;若包括,则确定该报文是INT报文,可以直接根据该INTHeader将相应的运行状态信息作为元数据插入到该报文中。其中,所设置的需要监测的具体信息不同,插入的INTHeader也会不同。插入有INTHeader的报文通常被称作INT报文。实施时,当包括元数据的INT报文被转发至下一个网络设备时,若该下一个网络设备的INT功能也被开启,则该下一个网络设备会根据接收到的INT报文中的INTHeader在该INT报文中插入新的元数据。以需要监测的信息是网络设备的转发延时为例,插入到INT报文中的元数据可以包括网络设备的标识、入端口标识(如,入端口号)、入时间信息、出端口标识(出端口号)、出时间信息等。详细地,入时间信息可以是INT报文进入网络设备的时间戳(入时间戳),出时间信息可以是INT报文离开网络设备的时间戳(出时间戳),该出时间信息通常是在将INT报文转发出本设备时被插入到INT报文中。通过该入时间信息和出时间信息可以得到该INT报文在网络设备中的停留时间,即转发延时(HopLatency)。通过网络设备的标识、入端口标识及出端口标识,可以唯一地确定网络设备及该INT报文在该网络设备中的转发路径。通过上述过程,当报文转发速度过慢时,可以根据收集到的INT报文中的元数据检测出导致转发速度慢的具体网络设备,本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,应用于网络设备,该网络设备包括入芯片、出芯片、交换芯片和计算装置,所述入芯片和所述出芯片分别与所述计算装置通信连接;所述方法包括:所述计算装置接收所述出芯片发送的INT报文,该INT报文包括第一元数据、第二元数据及第三元数据,其中,所述第一元数据包括该INT报文在所述入芯片的入时间信息和出时间信息,所述第二元数据包括该INT报文在所述交换芯片的入时间信息和出时间信息,所述第三元数据包括该INT报文在所述出芯片的入时间信息和出时间信息;所述计算装置分别计算所述第一元数据、所述第二元数据和所述第三元数据中的出时间信息与入时间信息的时间差值,对计算得到的时间差值求和,得到所述INT报文在所述网络设备中的停留时间;所述计算装置根据所述停留时间和所述第一元数据中的入时间信息得到所述INT报文在所述网络设备的出时间信息,在接收到的INT报文中将所述第一元数据中的出时间信息修改为所述INT报文在所述网络设备的出时间信息,删除所述第二元数据和所述第三元数据,得到修改后的INT报文,并通过所述出芯片对所述修改后的INT报文进行转发。

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于网络设备,该网络设备包括入芯片、出芯片、交换芯片和计算装置,所述入芯片和所述出芯片分别与所述计算装置通信连接;所述方法包括:所述计算装置接收所述出芯片发送的INT报文,该INT报文包括第一元数据、第二元数据及第三元数据,其中,所述第一元数据包括该INT报文在所述入芯片的入时间信息和出时间信息,所述第二元数据包括该INT报文在所述交换芯片的入时间信息和出时间信息,所述第三元数据包括该INT报文在所述出芯片的入时间信息和出时间信息;所述计算装置分别计算所述第一元数据、所述第二元数据和所述第三元数据中的出时间信息与入时间信息的时间差值,对计算得到的时间差值求和,得到所述INT报文在所述网络设备中的停留时间;所述计算装置根据所述停留时间和所述第一元数据中的入时间信息得到所述INT报文在所述网络设备的出时间信息,在接收到的INT报文中将所述第一元数据中的出时间信息修改为所述INT报文在所述网络设备的出时间信息,删除所述第二元数据和所述第三元数据,得到修改后的INT报文,并通过所述出芯片对所述修改后的INT报文进行转发。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述入芯片在接收到INT报文时,在该INT报文中添加所述第一元数据,在存储的转发表中查找该INT报文的出端口,当确定该出端口不在本芯片时,将包括所述第一元数据的INT报文转发给所述交换芯片,并在转发时在所述第一元数据中设置该INT报文在该入芯片的出时间信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述交换芯片在接收到所述入芯片发送的INT报文时,在该INT报文中添加所述第二元数据,得到包括所述第一元数据和所述第二元数据的INT报文;所述交换芯片将包括所述第一元数据和所述第二元数据的INT报文发送给所述出芯片,并在转发时在所述第二元数据中设置该INT报文在该交换芯片的出时间信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述出芯片在接收到所述交换芯片发送的INT报文时,在该INT报文中添加所述第三元数据,得到包括所述第一元数据、所述第二元数据和所述第三元数据的INT报文;所述出芯片将包括所述第一元数据、所述第二元数据和所述第三元数据的INT报文转发给所述计算装置,并在转发时在所述第三元数据中设置该INT报文在该出芯片的出时间信息。5.根据权利要求1-4任一所述的方法,其特征在于,在所述出芯片将包括所述第一元数据、所述第二元数据和所述第三元数据的INT报文转发给所述计算装置之前,所述方法还包括:所述出芯片在存储的转发表中查找该INT报文的出端口,并将该出端口的标识添加到该INT报文中;所述计算装置通过所述出芯片对所述修改后的INT报文进行转发的步骤,包括:所述计算装置将所述修改后的INT报文发送给所述出芯片,使所述出芯片根据所述修改后...

【专利技术属性】
技术研发人员:敖襄桥黄玉成
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1