這里分析討論OF和P4之間存在的差異,為了更好的討論OF和P4之間的差別,以Flowlet的實現來輔助說明。本文將按照下面的結構組織:首先介紹并分析Flowlet,然后討論OF和P4關于有狀態的支持,最后分析OF和P4下的Flowlet實現。
Flowlet分析
Flowlet是什么?實際網絡中時候存在Flowlet依賴的條件?能不能在降低Flowlet網絡開銷的前提下提高Flowlet的實際應用性?如果網絡中不存在ingress和egress,怎么實現flowlet,采用segment routing?
Flowlet適用環境
Flowlet需要測量Ingress到Egress之間ECMPs的最大的路徑延時差異,那么就依賴于LSP的建立。常用的建立LSP的協議主要有MPLS、Segment Routing、Overlay Network。
Flowlet生成條件
Flowlet依賴于TCP突發特性來細粒度地分割TCP流量,從而降低負載均衡處理單元的大小上的方差,進而提高負載均衡的效果;由于負載均衡的效果主要取決于處理單元的大小分布是否均衡,而TCP流的突發特性主要用來分割TCP流到大小均衡分布的Flowlet,因此如果存在一個可以均衡分割TCP流的閾值,就可以利用均衡分配的特性來提高負債均的性能。
分析的主要思路是搞清楚負載均衡的充要條件,然后制造滿足條件的環境。