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

技术编号:19751289 阅读:21 留言:0更新日期:2018-12-12 05:46
本发明专利技术提供一种报文转发控制方法及装置,该方法包括:当检测到目标出端口的目标队列长度超过第一预设门限时,对所述目标队列的报文进行显式拥塞通知ECN处理;若在所述ECN处理后,检测到所述目标出端口的目标队列长度满足基于优先级的流量控制PFC触发条件,则针对所述目标队列进行PFC处理。应用本发明专利技术实施例可以在同时使能ECN和PFC的情况下,保证了ECN优先被触发,在流量控制的同时,保证了带宽的利用率;同时,可以通过PFC减少丢包的发生。

【技术实现步骤摘要】
一种报文转发控制方法及装置
本专利技术涉及网络通信
,尤其涉及一种报文转发控制方法及装置。
技术介绍
在RDMA(RemoteDirectMemoryAccess,远程直接数据存取)网络中,任意一个报文的丢失都会造成大量的重传,严重影响数据传输性能。因此网络侧需要支持无损以太网,而构成无损以太网的关键特性就是PFC(Priority-basedFlowControl,基于优先级的流量控制)和ECN(ExplicitCongestionNotification,显式拥塞通知)。PFC是基于不同优先级的队列进行反压,在逐跳转发时,当某一出端口优先级队列拥塞时,建立反馈机制,通过pause(暂停)帧通知上一跳设备暂停发送本优先级报文,实现不丢包机制。ECN是在设备出端口队列发生拥塞时,给该队列转发报文ECN位打上特定标记,接收端节点收到携带特定ECN标记报文时向该报文的发送端节点发出降低发送速率的请求,实现端到端的拥塞管理。当组网中同时使用PFC和ECN,由于ECN的生效时间较长,因此,PFC通常会优先于ECN生效。而PFC通过向上游设备基于端口进行逐跳反压,会导致同优先级的其他流量也受到影响。以图1所示组网为例,当交换设备S2由于流量A的出端口队列拥塞进行反压,向交换设备S1发送pause帧时,交换设备S1会降低流量A和流量B(假设流量A与流量B的优先级相同)的发送速率,导致流量B的出端口队列不存在拥塞,仍然被降速处理。
技术实现思路
本专利技术提供一种报文转发控制方法及装置,以解决无损以太网实现方案中带宽利用率较低的问题。根据本专利技术实施例的第一方面,提供一种报文转发控制方法,包括:当检测到目标出端口的目标队列长度超过第一预设门限时,对所述目标队列的报文进行ECN处理;若在所述ECN处理后,检测到所述目标出端口的目标队列长度满足PFC触发条件,则针对所述目标队列进行PFC处理。根据本专利技术实施例的第二方面,提供一种报文转发控制装置,包括:检测单元,用于检测目标出端口的目标队列长度是否超过第一预设门限;处理单元,用于当所述检测单元检测到目标出端口的目标队列长度超过第一预设门限时,对所述目标队列的报文进行ECN处理;所述检测单元,还用于在所述ECN处理后,检测所述目标出端口的目标队列长度是否满足PFC触发条件;所述处理单元,还用于若所述目标出端口的目标队列长度满足PFC触发条件,则针对所述目标队列进行PFC处理。应用本专利技术公开的技术方案,当检测到目标出端口的目标队列长度超过第一预设门限时,对目标队列的报文进行ECN处理;若在ECN处理后,检测到目标出端口的目标队列长度满足PFC触发条件,则针对目标队列进行PFC处理,在同时使能ECN和PFC的情况下,保证了ECN优先被触发,在流量控制的同时,保证了带宽的利用率;同时,可以通过PFC减少丢包的发生。附图说明图1是一种组网架构示意图;图2是本专利技术实施例提供的一种报文转发控制方法的流程示意图;图3是本专利技术实施例提供的一种具体应用场景的架构示意图;图4是本专利技术实施例提供的图3所示应用场景下的一种报文转发控制方法的流程示意图;图5是本专利技术实施例提供的图3所示应用场景下的另一种报文转发控制方法的流程示意图;图6是本专利技术实施例提供的一种报文转发控制装置的结构示意图;图7是本专利技术实施例提供的另一种报文转发控制装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图2,为本专利技术实施例提供的一种报文转发控制方法的流程示意图,其中,该报文转发控制方法应用于支持PFC和ECN的组网中的任一交换设备(如交换机),如图2所示,该报文转发控制方法可以包括以下步骤:为便于描述和理解,下文中以步骤201~202的执行主体为交换机为例。步骤201、当检测到目标出端口的目标队列长度超过第一预设门限时,对该目标队列的报文进行ECN处理。本专利技术实施例中,目标出端口并不特指某一固定的端口,而是可以指代交换机上的任一用于报文转发的端口;目标队列也并不特指某一固定的队列,而是可以指代目标出端口的任一优先级的队列,本专利技术实施例后续不再复述。本专利技术实施例中,交换机可以定时或实时检测各出端口的各队列的长度,当交换机检测到目标出端口的目标队列长度超过第一预设门限(可以根据实际场景设定)时,交换机可以确定当前需要触发ECN处理,此时,交换机可以对目标队列的报文进行ECN处理。其中,交换机对目标队列的报文进行ECN处理的具体实现可以参见现有ECN处理流程中的相关描述,本专利技术实施例在此不做赘述。在一个示例中,为了保证ECN优先触发,第一预设门限可以设置为芯片队列可设置的最低门限;其中,该最低门限可以根据芯片正常线速转发所需要的缓存值确定,该最低门限大于等于芯片正常线速转发所需要的缓存值。举例来说,假设芯片正常线速转发时,需要在目标队列中缓存10个报文(即缓存值为10),则可以将第一预设门限设置为10,即当目标出端口的目标队列长度超过10(即缓存的报文的数量超过10个)时,对通过目标队列的报文进行ECN处理。需要说明的是,在本专利技术实施例中,同一出端口的不同队列对应的第一预设门限可以相同,也可以不同,本专利技术实施例对此不做限定。此外,在本专利技术实施例中,若未特殊说明,所提及的进行PFC处理的队列均指使能了PFC的队列;进行ECN处理的报文均指携带有ECN域的报文(如IP报文),本专利技术实施例后续不再复述。步骤202、若在ECN处理后,检测到目标出端口的目标队列长度满足PFC触发条件,则针对目标队列进行PFC处理。本专利技术实施例中,考虑到ECN实现的是端到端的基于流(即指定源IP地址和目的IP地址的报文)的流量降速,当网络拓扑较大时,其生效会比较慢;此外,由于ECN处理是针对携带有ECN域的报文的转发控制,ECN处理可能会无法解决流量拥塞问题,因此,为了由于ECN未生效或ECN生效,但未解决流量拥塞问题,还可以预先设置PFC触发条件,当交换机确定目标出端口的目标队列长度满足PFC触发条件时,可以对目标队列进行PFC处理,以减少丢包的发生。其中,为了保证ECN处理先于PFC处理先被触发,对于任一端口的任一队列,ECN触发条件(队列长度超过第一预设门限)比FPC触发条件更易满足,即交换机会在检测到队列长度满足ECN触发条件之后,再进一步检测队列长度是否满足PFC触发条件。相应地,在本专利技术实施例中,交换机对目标出端口转发的报文进行ECN处理之后,可以进一步检测目标出端口的目标队列长度是否满足PFC触发条件,并当目标出端口的目标队列长度满足PFC触发条件时,针对目标队列进行PFC处理。其中,交换机对目标队列进行PFC处理的具体实现可以参见现有PFC处理流程中的相关描述,本专利技术实施例在此不做赘述。可见,在图2所示方法流程中,通过设置第一预设门限,并当目标出端口的目标队列长度超过第一预设门限时,对目标队列的报文进行ECN处理,在此基础上,进一步检测目标出端口的目标队列长度是否满足PFC触发条件,并当满足PFC触发条件时,针对目标队列进行PFC处理,在同时使能ECN和PFC的情况下,保证了EC本文档来自技高网
...

【技术保护点】
1.一种报文转发控制方法,其特征在于,包括:当检测到目标出端口的目标队列长度超过第一预设门限时,对所述目标队列的报文进行显式拥塞通知ECN处理;若在所述ECN处理后,检测到所述目标出端口的目标队列长度满足基于优先级的流量控制PFC触发条件,则针对所述目标队列进行PFC处理。

【技术特征摘要】
1.一种报文转发控制方法,其特征在于,包括:当检测到目标出端口的目标队列长度超过第一预设门限时,对所述目标队列的报文进行显式拥塞通知ECN处理;若在所述ECN处理后,检测到所述目标出端口的目标队列长度满足基于优先级的流量控制PFC触发条件,则针对所述目标队列进行PFC处理。2.根据权利要求1所述的方法,其特征在于,所述在所述ECN处理后,检测到所述目标出端口的目标队列长度满足PFC触发条件,包括:在所述ECN处理后,若检测到所述目标出端口的目标队列长度超过第二预设门限,则确定检测到所述目标出端口的目标队列长度满足PFC触发条件;其中,所述第二预设门限大于所述第一预设门限。3.根据权利要求1所述的方法,其特征在于,所述在所述ECN处理后,检测到所述目标出端口的目标队列长度满足PFC触发条件,包括:若进行所述ECN处理的时间达到预设时间,且检测到所述目标出端口的目标队列长度超过所述第一预设门限,则确定检测到所述目标出端口的目标队列长度满足PFC触发条件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若在进行所述ECN处理的时间达到所述预设时间之前,检测到所述目标出端口的目标队列长度超过第二预设门限,则确定检测到所述目标出端口的目标队列长度满足PFC触发条件;其中,所述第二预设门限大于所述第一预设门限。5.根据权利要求3所述的方法,其特征在于,当检测到目标出端口的目标队列长度超过第一预设门限时,所述方法还包括:启动延迟定时器,所述延迟定时器的定时时长为所述预设时间;所述方法还包括:若在所述延迟定时器超时之前,检测到所述目标出端口的目标队列长度未超过第一预设门限,则取消所述延迟定时器。6.一种报文转发控制装置,其特征在于,包括:检测单元...

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

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

1