Intercloud Fabric Switches Prevent Broadcasting Loops in Hybrid Clouds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid cloud architectures with multiple public clouds face challenges in efficiently scaling and preventing broadcasting loops, which can lead to inefficiencies in bandwidth usage and network management, particularly in interconnecting Intercloud Fabric Switches (ICSes) across different cloud infrastructures.

Innovation Solution

The implementation of Intercloud Fabric Switches (ICSes) with a full-meshed network topology and the use of virtual supervisor modules (VSMs) to manage switch functionality and prevent broadcasting loops by applying forwarding rules, ensuring efficient packet routing and reducing unknown unicast traffic across multiple public clouds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Intercloud Fabric Switches are interconnected in a full-meshed topology across multiple public clouds, then routing capability and cloud service accessibility are improved, but broadcasting loops may occur causing network inefficiency

Engineering Contradiction:
Improverouting capabilityVSAvoidbroadcasting loops
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

A virtual supervisor module is introduced as an intermediary between the Intercloud Fabric Switches and the network traffic. This module receives packets from switches, applies forwarding rules to determine appropriate destinations, and prevents broadcasting loops by filtering out packets that would create loops. The virtual supervisor module thus mediates the conflict between full-meshed connectivity and loop prevention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple public clouds are added to hybrid cloud architecture, then cloud service diversity and scalability are improved, but network management complexity increases

Engineering Contradiction:
Improvecloud service diversityVSAvoidnetwork management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual supervisor module implements a universal forwarding rule engine that can be applied across multiple public clouds and Intercloud Fabric Switches. Instead of implementing separate management systems for each cloud, the same forwarding rules and packet processing logic are universally applied throughout the entire multicloud architecture, simplifying network management while supporting diverse cloud services.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If packet forwarding is enabled across all links in a full-meshed ICS topology, then cloud service accessibility is improved, but bandwidth efficiency deteriorates due to unknown unicast traffic

Engineering Contradiction:
Improvecloud service accessibilityVSAvoidbandwidth efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The virtual supervisor module implements feedback-based packet processing where each received packet is analyzed against forwarding rules that consider the current network state and packet characteristics. This feedback mechanism allows the system to dynamically determine whether to forward, drop, or modify packets, thereby preventing wasteful transmission of unknown unicast traffic while maintaining accessibility to cloud services.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10462072B2System and method for scaling multiclouds in a hybrid cloud architecture
Publication Date: 2019.10.29 CISCO TECHNOLOGY INC
  • US10462072B2 patent drawing
  • US10462072B2 patent drawing
  • US10462072B2 patent drawing

AI summary

According to one aspect, a method includes an Intercloud Fabric Switch (ICS) included in a public cloud and an ICS cluster obtaining a packet, and determining if the packet is obtained from a site-to-site link that links the ICS to an enterprise datacenter. If the packet is obtained from the site-to-site link, it is determined whether the packet is an unknown unicast packet. If the packet is an unknown unicast packet, the packet is dropped, and if not, the packet is provided to an access link that links the ICS to a virtual machine. If the packet is not obtained from the site-to-site link, it is determined whether the packet is obtained from an inter-ICS link that allows the ICS to communicate with the ICS cluster. If the packet is obtained from the inter-ICS link, the packet is dropped if it is an unknown unicast packet.