{'fraction_non_alphanumeric': 0.014242115971515769, 'fraction_numerical': 0.002034587995930824, 'mean_word_length': 5.227848101265823, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Lessons from operating systems for layering and abstractions in 5G networks

The trend of softwarization within networks, such as SDN, NFV, and 5G, has increased the need for a network operating system and all its associated elements. In this paper we discuss how the layering and abstractions that commonly appear within computer operating systems are missing within the domain of networking. As such, the lack of abstractions means that interacting with and managing networks has already become a difficult and sometimes cumbersome task. The softwarization process is magnifying this effect. The abstractions that appear in operating systems hide the underlying features of the hardware, presenting elements to programmers and system managers that are easier to understand and to interact with. In this sense, the networking world is far behind. We present some of the lessons learned from these operating system abstractions and consider what could appear in the networking world.