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控制器发送第一消息,所述第一消息中包括所述第一网络设备 ...
【技术保护点】
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控制...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。