Network Calculus (NC) is a method for providing certification evidence in networked systems, ensuring proper functioning of time-critical traffic. Traditional NC analyses focus on feedforward networks that are networks without cyclic dependencies. However, some methods, like the fix-point method and turn prohibition, apply NC to non-feedforward networks but exhibit limitations in stability, adaptability, and flexibility. We propose an alternative method, service partitioning, supported by theorems and lemmas, to address these limitations. Service partitioning breaks cyclic dependencies in non-feedforward networks using a breaking method that leverages Quality of Service (QoS) mechanisms (Weighted Round-Robin, Static Priority, Time-Aware Shaper), by assigning flows that form cycles to distinct buffers with dedicated service allocations. This method offers enhanced flexibility by allocating different network resources to buffers based on multi-class scheduling during the breaking process. In contrast to existing methods, service partitioning does not require rerouting or additional hardware and avoids deriving invalid solutions. The paper investigates the performance of service partitioning in terms of flexibility, result tightness, adaptability, and stability to show that service partitioning is superior to existing methods. One limitation of service partitioning is that it cannot fully break cyclic dependencies in some scenarios, requiring the assist from solving methods, which can be used to apply network calculus to networks with cyclic dependencies. However, when combined with solving methods, service partitioning can still improve solution quality, reducing potentially invalid results in simulated ring networks by over 30% compared with results derived by solving methods alone.
Read full abstract