{'fraction_non_alphanumeric': 0.014418125643666324, 'fraction_numerical': 0.004119464469618949, 'mean_word_length': 5.657534246575342, '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}}
Load Balancing Algorithm with Programmable Switch

Data center network traffic fluctuates over time while applications in the data center require high throughput and low latency. To satisfy these requirements, many load balancing algorithms have been proposed. But existing load balancing algorithms show difficulties in processing short flows and have limited scalability. This paper proposes a load balancing algorithm using probe packets. Probe packet collects detailed network information such as link utilization, hop latency at packet units periodically. The algorithm uses link utilization, hop latency, and queue occupancy to calculate the degree of congestion. The algorithm uses the network status information for load balancing by designating best hops for each hop. Metrics that measure congestion was collected and tested through probe packets in the virtual programmable network environment, and the result shows 24.18% higher performance compared with ECMP