Skip to main content
Log in

Simplifying Forwarding Data Plane Operations with XOR-Based Source Routing

  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

Abstract

We propose a theoretical analysis of a novel source routing scheme called XSR. XSR uses linear encoding operation to both (1) build the path labels of unicast and multicast data transfers; (2) perform fast computational efficient routing decisions compared to standard table lookup procedure without any packet modification all along the path. XSR specifically focuses on decreasing the computational complexity of forwarding operations. This allows packet switches (e.g, link-layer switch or router) to perform only simple linear operations over a binary vector label that embeds the path. We provide analytical proofs demonstrating that XSRs efficiently compute a valid unicast or multicast path label over any finite fields \({\mathbb {F}}_{2^w}\). Furthermore, we show that this path label can be used for both the forward and return unicast paths, unlike other source routing algorithms that require recomputing a label for the return path. Compared to recent approaches based on modular arithmetic, XSR computes the smallest label possible and presents strong scalable properties, allowing it to be deployed over any kind of core vendor or datacenter networks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Data Availability

Not applicable.

Notes

  1. The value of \(\epsilon\) can be reduced by determining a static configuration of the filters (out of the scope of this paper).

References

  1. Internet Protocol. RFC Editor. https://doi.org/10.17487/RFC0791 . https://rfc-editor.org/rfc/rfc791.txt (1981)

  2. Previdi, S., Filsfils, C., Decraene, B., Litkowski, S., Horneffer, M., Shakir, R.: Source Packet Routing in Networking (SPRING) Problem Statement and Requirements. RFC Editor (2016). https://doi.org/10.17487/RFC7855 . https://rfc-editor.org/rfc/rfc7855.txt

  3. Lee, T., Pappas, C., Basescu, C., Han, J., Hoefler, T., Perrig, A.: Source-based path selection: The data plane perspective. In: The 10th International Conference on Future Internet. CFI ’15, pp. 41–45. Association for Computing Machinery, New York, NY, USA (2015). https://doi.org/10.1145/2775088.2775090

  4. Abujoda, A., Kouchaksaraei, H.R., Papadimitriou, P.: Sdn-based source routing for scalable service chaining in datacenters. In: Mamatas, L., Matta, I., Papadimitriou, P., Koucheryavy, Y. (eds.) Wired/Wireless Internet Communications, pp. 66–77. Springer, Cham (2016)

    Chapter  Google Scholar 

  5. Parkes, S.M., et al.: SpaceWire: Links, Nodes, Routers and Networks. European Cooperation for Space Standardization, Standard No. ECSS- E50-12A (2003)

  6. Hu, Y.-C., Maltz, D.A., Johnson, D.B.: The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4. RFC Editor (2007). https://doi.org/10.17487/RFC4728 . https://rfc-editor.org/rfc/rfc4728.txt

  7. Li, S., et al.: Improving SDN scalability with protocol-oblivious source routing: a system-level study. IEEE Trans. Netw. Serv. Manag. 15(1), 275–288 (2018). https://doi.org/10.1109/TNSM.2017.2766159

    Article  Google Scholar 

  8. Ventre, P.L., Salsano, S., Polverini, M., Cianfrani, A., Abdelsalam, A., Filsfils, C., Camarillo, P., Clad, F.: Segment routing: A comprehensive survey of research activities, standardization efforts, and implementation results. IEEE Commun. Surv. Tutor. 23(1), 182–221 (2021). https://doi.org/10.1109/COMST.2020.3036826

    Article  Google Scholar 

  9. Guedrez, R., Dugeon, O., Lahoud, S., Texier, G.: A new method for encoding MPLS segment routing TE paths. In: 2017 8th International Conference on the Network of the Future (NOF), pp. 58–65 (2017). https://doi.org/10.1109/NOF.2017.8251221

  10. Filsfils, C., Previdi, S., Ginsberg, L., Decraene, B., Litkowski, S., Shakir, R.: Segment Routing Architecture. RFC Editor (2018). https://doi.org/10.17487/RFC8402 . https://rfc-editor.org/rfc/rfc8402.txt

  11. Jadin, M., Aubry, F., Schaus, P., Bonaventure, O.: CG4SR: Near optimal traffic engineering for segment routing with column generation. In: IEEE INFOCOM, pp. 1333–1341 (2019)

  12. Giorgetti, A., Castoldi, P., Cugini, F., Nijhof, J., Lazzeri, F., Bruno, G.: Path encoding in segment routing. In: 2015 IEEE Global Communications Conference (GLOBECOM), pp. 1–6 (2015). https://doi.org/10.1109/GLOCOM.2015.7417097

  13. Guedrez, R., Dugeon, O., Lahoud, S., Texier, G.: Label encoding algorithm for mpls segment routing. In: 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA), pp. 113–117 (2016). https://doi.org/10.1109/NCA.2016.7778603

  14. Soliman, M., Nandy, B., Lambadaris, I., Ashwood-Smith, P.: Source routed forwarding with software defined control, considerations and implications. In: Proceedings of the ACM Conference on CoNEXT Student Workshop, pp. 43–44. ACM, New York, NY, USA (2012). https://doi.org/10.1145/2413247.2413274

  15. Hari, A., Niesen, U., Wilfong, G.: On the problem of optimal path encoding for software-defined networks. IEEE/ACM Trans. Netw. 25(1), 189–198 (2017). https://doi.org/10.1109/TNET.2016.2571300

    Article  Google Scholar 

  16. Liberato, A., et al.: RDNA: Residue-defined networking architecture enabling ultra-reliable low-latency datacenters. IEEE Trans. Netw. Serv. Manag. 15(4), 1473–1487 (2018). https://doi.org/10.1109/TNSM.2018.2876845

    Article  Google Scholar 

  17. Castelluccia, C., Mutaf, P.: Hash-based dynamic source routing. Networking 2004, 1012–1023 (2004)

    Google Scholar 

  18. Jia, W.: A scalable multicast source routing architecture for data center networks. IEEE J. Sel. Areas Commun. 32(1), 116–123 (2014). https://doi.org/10.1109/JSAC.2014.140111

    Article  Google Scholar 

  19. Berlekamp, E.R.: The technology of error-correcting codes. Proc. IEEE 68(5), 564–593 (1980). https://doi.org/10.1109/PROC.1980.11696

    Article  Google Scholar 

  20. Strassen, V.: Gaussian elimination is not optimal. Numer. Math. 13(4), 354–356 (1969). https://doi.org/10.1007/BF02165411

    Article  MathSciNet  Google Scholar 

  21. Lint, J.H., Wilson, R.M.: A Course in Combinatorics, 2nd edn. Cambridge University Press, Cambridge (2001). https://doi.org/10.1017/CBO9780511987045

    Book  Google Scholar 

  22. Cooper, C.: On the distribution of rank of a random matrix over a finite field. Random Struct. Algorithms 17(3–4), 197–212 (2000). https://doi.org/10.1002/1098-2418(200010/12)17:3/4<197::AID-RSA2>3.0.CO;2-K

    Article  MathSciNet  Google Scholar 

  23. Blömer, J., Kalfane, M., Karp, R., Karpinski, M., Luby, M., Zuckerman, D.: An XOR-Based Erasure-Resilient Coding Scheme. Technical Report TR-95-048, International Computer Science Institute (1995)

  24. Detchart, J., Lacan, J.: Polynomial ring transforms for efficient xor-based erasure coding. In: 2017 IEEE International Symposium on Information Theory (ISIT), pp. 604–608 (2017). https://doi.org/10.1109/ISIT.2017.8006599

  25. Lacan, J., Lochin, E.: XOR-based source routing. In: 2020 IEEE 21st International Conference on High Performance Switching and Routing (HPSR), pp. 1–7 (2020). https://doi.org/10.1109/HPSR48589.2020.9098991

  26. Martinello, M., Ribeiro, M.R.N., de Oliveira, R.E.Z., de Angelis Vitoi, R.: Keyflow: a prototype for evolving SDN toward core network fabrics. IEEE Netw. 28(2), 12–19 (2014). https://doi.org/10.1109/MNET.2014.6786608

    Article  Google Scholar 

Download references

Funding

No funding was received for conducting this study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Emmanuel Lochin.

Ethics declarations

Conflict of interest

The authors have no relevant financial or non-financial interests to disclose.

Ethical Approval

Not applicable.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lacan, J., Lochin, E. Simplifying Forwarding Data Plane Operations with XOR-Based Source Routing. J Netw Syst Manage 32, 15 (2024). https://doi.org/10.1007/s10922-023-09791-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10922-023-09791-8

Keywords

Navigation