报文转发方法及装置制造方法及图纸

技术编号:18662495 阅读:31 留言:0更新日期:2018-08-11 16:23
本公开涉及一种报文转发方法及装置,包括:接收第一网络设备发送的第一消息,所述第一消息中包括第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞的标识;根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备;其中,所述第二网络设备为向所述第一端口发送数据报文的网络设备;根据所述表征所述第一端口拥塞的标识,向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文。根据本公开实施例的报文转发方法及装置能够缓解数据报文转发的过程中出现的丢包和重传问题。

Message forwarding method and device

The present disclosure relates to a packet forwarding method and apparatus, including: receiving a first message sent by a first network device, including an identification of a first network device, an identification of a first port of the first network device, and an identification of a congestion of the first port; and according to the identification of the first network device Identifying, identifying the first port, and determining the local topology of the second network device, wherein the second network device is a network device that sends a data message to the first port; according to the identifying of the first indicating port congestion, sending a second message to the second network device, the second message for referring to The second network device is suspended to forward data packets to the first port. The packet forwarding method and the device according to the embodiment of the present disclosure can alleviate packet loss and retransmission problems in the process of data packet forwarding.

【技术实现步骤摘要】
报文转发方法及装置
本公开涉及网络
,尤其涉及一种报文转发方法及装置。
技术介绍
随着网络的快速发展,应用业务类型的日益丰富,传统网络模式已经很难满足网络发展的需求,故而软件定义网络(英文:SoftwareDefinedNetwork,简称:SDN)越来越受重视,SDN技术被广泛应用于各个领域及各种用户实际网络中。在SDN网络中,SDN控制器以向网络设备下发流表的方式,决定网络设备的转发行为。由于SDN控制器通常是根据SDN控制器存储的网络拓扑进行判断,以向网络设备下发流表,会造成向网络设备下发不恰当的流表,进而造成丢包和重传问题。
技术实现思路
有鉴于此,本公开提出了一种报文转发方法及装置,以缓解数据报文转发的过程中出现的丢包和重传问题。根据本公开的一方面,提供了一种报文转发方法,应用于软件定义网络SDN控制器,所述方法包括:接收第一网络设备发送的第一消息,所述第一消息中包括第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞的标识;根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备;其中,所述第二网络设备为向所述第一端口发送数据报文的网络设备;根据所述表征所述第一端口拥塞的标识,向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文。根据本公开的另一方面,提供了一种报文转发方法,所述方法应用于第一网络设备,所述方法包括:对所述第一网络设备的第一端口进行监测;当监测到所述第一端口发生拥塞时,向软件定义网络SDN控制器发送第一消息,所述第一消息中包括所述第一网络设备的标识、所述第一端口的标识、及表征所述第一端口拥塞的标识,以使所述SDN控制器根据所述第一网络设备的标识、所述第一端口的标识确定向所述第一端口发送报文的第二网络设备,并向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文的消息。根据本公开的另一方面,提供了一种报文转发装置,应用于软件定义网络SDN控制器,所述装置包括:第一接收模块,用于接收第一网络设备发送的第一消息,所述第一消息中包括第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞的标识;第一确定模块,用于根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备;其中,所述第二网络设备为向所述第一端口发送数据报文的网络设备;第一发送模块,用于根据所述表征所述第一端口拥塞的标识,向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文。根据本公开的另一方面,提供了一种报文转发装置,应用于第一网络设备,所述装置包括:监测模块,用于对所述第一网络设备的第一端口进行监测;第三发送模块,用于当监测到所述第一端口发生拥塞时,向软件定义网络SDN控制器发送第一消息,所述第一消息中包括所述第一网络设备的标识、所述第一端口的标识、及表征所述第一端口拥塞的标识,以使所述SDN控制器根据所述第一网络设备的标识、所述第一端口的标识确定向所述第一端口发送报文的第二网络设备,并向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文的消息。这样一来,SDN控制器可以接收来自第一网络设备的第一消息,并根据第一消息确定第一网络设备的第一端口处于拥塞状态,并根据第一网络设备及本地拓扑结构确定向第一端口转发数据报文的第二网络设备,并根据第一消息携带的表征第一端口拥塞的标识向该第二网络设备发送第二消息,该第二消息用于指示第二网络设备暂停向第一端口转发数据报文,使得第二网络设备在接收第二消息后可以暂停向第一端口转发数据报文。这样,SDN控制器可以在获知第一网络设备的第一端口的拥塞状态后,向第二网络设备发送第二消息,以指示第二网络设备在第一网络设备的第一端口拥塞时,暂停向第一端口转发数据报文,因此,根据本公开实施例的报文转发方法能够有效缓解丢包和重传问题。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的一种报文转发方法的流程图;图2示出根据本公开一实施例的一种报文转发方法的流程图;图3示出根据本公开一实施例的一种报文转发方法的流程图;图4示出根据本公开一实施例的一种报文转发方法的流程图;图5示出根据本公开一实施例的一种报文转发方法的流程图;图6示出根据本公开一实施例的一种报文转发方法的流程图;图7示出根据本公开一实施例的一种报文转发方法的流程图;图8示出根据本公开一实施例的一种报文转发方法的流程图;图9示出根据本公开一实施例的一种报文转发装置的结构框图;图10示出根据本公开一实施例的一种报文转发装置的结构框图;图11示出根据本公开一实施例的一种报文转发装置的结构框图;图12示出根据本公开一实施例的一种报文转发装置的结构框图;图13是根据一示例性实施例示出的一种报文转发装置的硬件结构框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。实施例1图1示出根据本公开一实施例的一种报文转发方法的流程图,可以应用于SDN控制器。如图1所示,该方法可以包括以下步骤:步骤101、接收第一网络设备发送的第一消息,所述第一消息中包括第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞的标识;上述第一消息为第一网络设备在第一端口拥塞时,向SDN控制器发送的通知消息,上述第一网络设备的标识为能够标识第一网络设备的唯一性的身份信息,例如第一网络设备的IP地址、硬件地址等,上述第一端口可以为第一网络设备的入端口,上述第一网络设备的第一端口的标识为能够标识第一端口的唯一性的标识信息。SDN控制器接收上述第一消息后,可以根据该第一消息确定第一网络设备的第一端口拥塞。举例来说,第一网络设备可以在第一端口对应的缓存区域缓存空间不足时向SDN控制器发送第一消息,以通过该第一消息通知SDN控制器第一网络设备的缓存区域对应的第一端口拥塞。步骤102、根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备;其中,所述第二网络设备为向所述第一端口发送数据报文的网络设备;SDN控制器可以根据上述第一网络设备的标识确定第一网络设备,并根据本地拓扑结构及第一网络设备确定上述第一网络设备的上一跳网络设备,确定该上一跳网络设备中通过上述第一端口向第一网络设备转发数据报文的网络设备为第二网络设备。步骤103、根据所述表征所述第一端口拥塞的标识,向所述第二网络设备发送第二消本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,应用于软件定义网络SDN控制器,所述方法包括:接收第一网络设备发送的第一消息,所述第一消息中包括第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞的标识;根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备;其中,所述第二网络设备为向所述第一端口发送数据报文的网络设备;根据所述表征所述第一端口拥塞的标识,向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于软件定义网络SDN控制器,所述方法包括:接收第一网络设备发送的第一消息,所述第一消息中包括第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞的标识;根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备;其中,所述第二网络设备为向所述第一端口发送数据报文的网络设备;根据所述表征所述第一端口拥塞的标识,向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备,包括:根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备及第二端口,其中,所述第二端口为第二网络设备上的向所述第一端口发送数据报文的端口;所述第二消息中包括用于指示暂停发送报文的标识,所述第二端口的标识,所述第一端口的标识,以使所述第二网络设备暂停通过所述第二端口向所述第一端口转发数据报文。3.根据权利要求2所述的方法,其特征在于,所述第二消息中还包括:预设时长,以使所述第二网络设备在暂停通过所述第二端口向所述第一端口转发数据报文的时长达到所述预设时长时,继续通过所述第二端口向所述第一端口转发数据报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第一网络设备发送的第三消息,所述第三消息携带第一网络设备的标识,所述第一网络设备的第一端口的标识,及表征所述第一端口拥塞解除的标识;根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定所述第二网络设备;向所述第二网络设备发送第四消息,所述第四消息用于指示所述第二网络设备继续向所述第一端口转发数据报文。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备,包括:根据所述第一网络设备的标识、第一端口的标识及本地拓扑结构确定第二网络设备及第二端口,其中,所述第二端口为第二网络设备上的向所述第一端口发送数据报文的端口;所述第四消息中包括用于指示继续发送报文的标识,所述第二端口的标识,所述第一端口的标识,以使所述第二网络设备继续通过所述第二端口向所述第一端口转发数据报文。6.一种报文转发方法,其特征在于,所述方法应用于第一网络设备,所述方法包括:对所述第一网络设备的第一端口进行监测;当监测到所述第一端口发生拥塞时,向软件定义网络SDN控制器发送第一消息,所述第一消息中包括所述第一网络设备的标识、所述第一端口的标识、及表征所述第一端口拥塞的标识,以使所述SDN控制器根据所述第一网络设备的标识、所述第一端口的标识确定向所述第一端口发送报文的第二网络设备,并向所述第二网络设备发送第二消息,所述第二消息用于指示所述第二网络设备暂停向所述第一端口转发数据报文的消息。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当检测到所述第一端口拥塞解除时,向所述SDN控制器发送第三消息,所述第三消息中包括所述第一网络设备的标识、所述第一端口的标识、及用于表征所述第一端口拥塞解除的标识的消息,以使所述SDN控制器根据所述第一网络设备的标识、所述第一端口的标识确定向所述第一端口发送报文的第二网络设备,并向所述第二网络设备发送第四消息,所述第四消息用于指示所述第二网络设备继续向所述第一端口转发数据报文。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:接收所述SDN控制器发送的第五消息,所述第五消息中包括:指示暂停发送报文的标识,所述第一网络设备的第三端口的标识,及第网络设备的第四端口的标识;根据所述第五消息暂停通过所述第三端口向所述第四端口转发数据报文。9.根据权利要求8所述的方法,其特征在于,所述第五消息中还包括:预设时长;所述根据所述第五消息暂停通过所述第三端口向所述第四端口转发数据报文,包括:根据所述第五消息暂停通过所述第三端口向所述第四端口转发数据报文,并在暂停通过所述第三端口向所述第四端口转发数据报文的时长达到所述预设时长时,继续通过所述第三端口向所述第四端口转发数据报文。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收所述SDN控制器发送的第六消息,所述第六消息中包括:指示继续发送报文的标识,所述第三端口的标识,及所述第四端口的标识;根据所述第六消息,继续通过所述第三端口向所述第四端口转发数据报文。11.一种报文转发装置,其特征在于,应用于软件定义网络SDN控制...

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

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

1