Multi-ARG Gateway Routing for Availability-Aware Virtual Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge of orchestrating network traffic between availability-based resource groups in virtualized computing environments to enhance application availability without imposing a configuration burden on customers is non-trivial.
Innovation Solution
Implementing multi-availability-based resource group (ARG) gateways that associate virtual network interfaces (VNIs) with multiple resource groups, allowing programmatic attachment and detachment, to route network traffic based on availability considerations, ensuring fault isolation and seamless failover.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If network traffic is routed between multiple availability-based resource groups to enhance application availability, then reliability is improved, but device complexity increases due to the need for multi-ARG gateway orchestration
Solution Approach 1:
The system automatically discovers and configures virtual network interfaces across multiple resource groups without requiring manual customer intervention. The gateway service autonomously establishes connections, manages route tables, and configures network interfaces, allowing the system to serve itself rather than requiring complex customer configuration.
Solution Approach 2:
A gateway service acts as an intermediary between customer virtual private networks and multiple availability-based resource groups. This intermediary abstracts the complexity of multi-resource-group routing from customers, automatically managing the orchestration while providing simple attachment and detachment interfaces to customers.
2Device complexity
If manual configuration of network routing between resource groups is implemented, then device complexity is reduced, but productivity decreases due to increased configuration time and effort
Solution Approach 1:
The gateway service automatically performs network configuration tasks including discovering resource groups, creating virtual network interfaces, configuring route tables, and establishing routing rules. This automation eliminates manual configuration steps while accelerating network setup, allowing customers to simply attach and detach gateways without dealing with complex routing details.
Solution Approach 2:
The system pre-configures necessary network infrastructure including virtual private cloud networks, route tables, and virtual network interfaces before customers need them. When a customer attaches a gateway, the routing infrastructure is already prepared and ready to function immediately, eliminating setup delays.
3Device complexity
If gateways are dedicated to single resource groups, then device complexity is reduced, but reliability decreases when failures occur in specific resource groups
Solution Approach 1:
The gateway service is designed to function across multiple availability-based resource groups simultaneously. A single gateway can attach to multiple resource groups, each with its own virtual network interface, enabling the gateway to route traffic through different resource groups based on availability conditions while maintaining a unified gateway structure.
Solution Approach 2:
The gateway dynamically associates with multiple resource groups and can adapt its routing behavior based on the operational status of each resource group. When a failure occurs in one resource group, the gateway automatically redirects traffic through alternative resource groups, providing fault tolerance while maintaining a relatively simple gateway structure.
Data Source
AI summary
At a computing service, an indication of associations of a set of network interfaces with a gateway is obtained. Individual ones of the interfaces are configured in respective availability-based resource groups. In response to detecting that a message originates at a resource within a particular availability-based resource group, a network interface of the set is selected based at least partly on the source of availability-based resource group, and the message is transmitted to a network address assigned to the selected interface.


