{'fraction_non_alphanumeric': 0.01775147928994083, 'fraction_numerical': 0.0, 'mean_word_length': 5.34375, '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}}
Unicorns and centaurs: Architecting SOCs for software defined networking

Software Defined Networks (SDN) are a major development in communications, providing a means for controlling and reducing the complexity of managing the many protocols and layers that are in modern networks, and aiding virtualization of networks using a myriad of tunneling techniques. As with most complex systems there are (at least) two perspectives on SDN: a view from the hardware, where SDN is about feeding the silicon systems that are driven by the slow evolution of network silicon progress; and a view from above, a software perspective, where the requirements come from replicating and enhancing the features used in legacy equipment. The reconciliation of these two viewpoints is difficult at a network appliance level, and even harder at an SOC level. We will explore these two perspectives and this reconciliation in various SOC architectures, and investigate how these various architectures satisfy the needs of the networks.