本申請涉及電子,尤其涉及一種流量控制系統及方法。
背景技術:
1、pcie交換芯片是一種高速數模混合芯片,用于在pcie鏈路中擴展鏈路拓撲、完成數據路由,以服務于根復合體(root?complex,rc)和端點設備(end?point,ep)。交換芯片又稱為switch,簡稱sw。sw的每個端口都需要能完成數據包的出片和入片。這些數據包需要經過sw的pcie控制器和事務路由器,在sw內的數據路徑和存儲器中停留一段時間。對于asic芯片來說,數據路徑和存儲器資源是難以重構的。因此,流量控制設計對于數據的高可靠、低延遲交換至關重要,這也是pcie交換芯片研發的主要難點之一。
2、例如在圖1所示的流量控制系統中,設備b、設備c通過相應的源端口(即b、c端口)對設備a發起請求,這些請求經交換芯片路由后,從目標端口(即a端口)發出,占用同一條鏈路。如果設備b發起的請求所需返回的事務量遠大于設備c請求返回的事務量,那么,鏈路上的絕大部分流量將被分配給設備b,設備c的事務將長時間處于饑餓狀態,這可能會影響設備c的功能運行,同時不能保證設備c的事務被及時處理,從而影響整體數據傳輸的可靠性及效率。因此,有必要對各端口流量分配進行控制,以保證各設備及相應的事務數據能被及時可靠地處理。
技術實現思路
1、本申請的主要目的在于提供一種流量控制系統及方法,至少能夠解決相關技術中傳輸鏈路的流量分配不合理導致數據傳輸的可靠性較低、延時較大的問題。
2、為實現上述目的,本申請第一方面提供了一種流量控制系統,該系統包括:交換芯片、多個事務接收設備及多個事務發送設備,所述事務接收設備、所述事務發送設備均與所述交換芯片連接,其中,所述事務發送設備被配置為:發送多個第一事務包至所述交換芯片,以及接收所述交換芯片返回的第二事務包;其中,所述第一事務包包括請求返回事務的數據長度信息;所述交換芯片被配置為:分別獲取轉發各所述事務發送設備的多個所述第一事務包所需的目標間隔時長,以及獲取未返回至各所述事務發送設備的事務包數量;統計各所述第一事務包的轉發間隔時長,當多個所述事務發送設備均對應于同一目標事務接收設備時,若多個所述轉發間隔時長均達到相應的所述目標間隔時長且相應的多個所述事務發送設備的未返回事務包數量均小于相應的預設閾值,則將流量分配至第一目標事務發送設備;其中,所述第一目標事務發送設備對應的所述第一事務包中請求返回事務的數據長度最小。
3、本申請第二方面提供了一種流量控制方法,應用于本申請第一方面提供的流量控制系統,該方法包括:事務發送設備發送多個事務包至所述交換芯片;其中,所述事務包包括請求返回事務的數據長度信息;交換芯片分別獲取轉發各所述事務發送設備的多個所述事務包所需的目標間隔時長,以及獲取未返回至各所述事務發送設備的事務包數量;交換芯片統計各所述事務包的轉發間隔時長,當多個所述事務發送設備均對應于同一目標事務接收設備時,若多個所述轉發間隔時長均達到相應的所述目標間隔時長且相應的多個所述事務發送設備的未返回事務包數量均小于相應的預設閾值,則將流量分配至目標事務發送設備;其中,所述目標發送設備發送的事務包中請求返回事務的數據長度最小。
4、由上可見,通過本申請方案的實施,由交換芯片將事務發送設備發送的第一事務包傳輸至事務接收設備,同時可將事務接收設備返回的第二事務包傳輸至事務發送設備,對于多個期望占用同一傳輸鏈路的事務發送設備,交換芯片可根據其對應的第一事務包是否達到發送時刻,以及所對應的未返回事務包的數量來判斷為哪一事務發送設備分配流量,而當多個事務發送設備同時滿足以上兩個條件時,則將流量分配給數據長度最小的第一事務包對應的目標事務發送設備,以將該目標事務發送設備發送的第一事務包傳輸至事務接收設備,避免待返回事務數據長度較大以及待返回事務包數量較多的事務所對應的事務發送設備占用過多流量而影響其余有事務請求且滿足傳輸條件的設備的運行,從而能夠有效提供整體數據傳輸的可靠性及高效性。
1.一種流量控制系統,其特征在于,包括交換芯片、多個事務接收設備及多個事務發送設備,所述事務接收設備、所述事務發送設備均與所述交換芯片連接,其中,
2.根據權利要求1所述的流量控制系統,其特征在于,所述交換芯片在執行所述分別獲取轉發各所述事務發送設備的多個所述第一事務包所需的目標間隔時長的功能時,具體被配置為:
3.根據權利要求2所述的流量控制系統,其特征在于,所述交換芯片在執行所述根據所述第一數據傳輸鏈路寬度、所述第二數據傳輸鏈路寬度及所述數據長度相應確定轉發所述事務發送設備的多個所述第一事務包所需的目標間隔時長的功能時,具體被配置為:
4.根據權利要求1所述的流量控制系統,其特征在于,所述交換芯片還被配置為:
5.根據權利要求1所述的流量控制系統,其特征在于,所述交換芯片包括路由模塊及多個收發模塊,所述收發模塊包括多個收發端口,所述收發端口分別與所述路由模塊、所述事務發送設備或所述事務接收設備連接;
6.根據權利要求5所述的流量控制系統,其特征在于,還包括反壓模塊,所述反壓模塊與所述路由模塊連接,所述收發端口包括緩存池;
7.根據權利要求6所述的流量控制系統,其特征在于,所述緩存池包括私有緩存池及共享緩存池;
8.根據權利要求1所述的流量控制系統,其特征在于,所述事務發送設備在執行所述發送多個第一事務包至所述交換芯片的功能之前,還被配置為:
9.根據權利要求8所述的流量控制系統,其特征在于,所述事務發送設備還被配置為:
10.根據權利要求9所述的流量控制系統,其特征在于,所述事務發送設備具體被配置為:
11.一種流量控制方法,其特征在于,應用于如權利要求1至10任一項所述的流量控制系統,所述流量控制方法包括: