Network Switching Device Abstract MAC Address Replacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing router devices struggle to handle large IP routing tables and high bandwidth requirements simultaneously, with OpenFlow-controlled devices unable to manage 500,000 routes and Linux-based virtual routers unable to handle the necessary bandwidth, leading to costly solutions and inefficiencies.

Innovation Solution

A method and system for routing packet data that involves receiving a data packet with an abstract MAC address, replacing it with a real MAC address, and forwarding it to the next hop destination, using a network switching device that can handle both large routing tables and bandwidth, without requiring additional data-plane support for MPLS or control plane support for VLANs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If OpenFlow-controlled devices with dedicated routing hardware are used, then bandwidth handling capability is improved, but the ability to handle large IP routing tables (500,000 routes) deteriorates

Engineering Contradiction:
Improvebandwidth handling capabilityVSAvoidrouting table capacity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the routing function into two parts: routing decisions are made by Linux-based virtual routers using software data planes that can handle large routing tables, while packet forwarding is handled by OpenFlow devices with dedicated hardware that provide high bandwidth. This segmentation allows each component to specialize in what it does best, resolving the contradiction between bandwidth handling and routing table capacity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If Linux-based virtual routers with software data planes are used, then the ability to handle large IP routing tables (500,000 routes) is improved, but bandwidth handling capability deteriorates

Engineering Contradiction:
Improverouting table capacityVSAvoidbandwidth handling capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the routing system into control plane functions (routing decisions) handled by Linux virtual routers and data plane functions (packet forwarding) handled by OpenFlow devices. This segmentation allows the Linux side to manage large routing tables while the hardware-accelerated OpenFlow side handles high bandwidth traffic, resolving the contradiction between routing table capacity and bandwidth handling.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple COTS Linux virtual routers are used to handle routing decisions, then routing table capacity is improved, but system complexity increases due to requiring multiple systems

Engineering Contradiction:
Improverouting table capacityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the Linux-based virtual routers multi-functional by having them perform both routing decision-making and packet forwarding through the OpenFlow interface. This universality allows a single type of device to handle both routing table management and traffic forwarding, reducing system complexity compared to requiring completely separate routing and forwarding infrastructure.

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

4Productivity

If MPLS labels are used for tagging routing decisions, then packet forwarding efficiency is improved, but compatibility with Linux deteriorates due to lack of MPLS support

Engineering Contradiction:
Improvepacket forwarding efficiencyVSAvoidLinux compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent changes the tagging parameter from MPLS labels to VLAN tags, which are natively supported by Linux. This parameter change maintains the efficiency benefits of tagged packet forwarding while ensuring compatibility with Linux-based virtual routers, resolving the contradiction between forwarding efficiency and Linux compatibility.

Inventive Principle:
Principle #35Parameter changes

5Adaptability or versatility

If VLAN tags are used for tagging routing decisions, then Linux compatibility is improved, but standards-based mapping between routes and VLAN identifiers deteriorates

Engineering Contradiction:
ImproveLinux compatibilityVSAvoidroute-VLAN mapping standardization
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces a controller as an intermediary that manages the mapping between routes and VLAN tags. This controller provides the standards-based mapping functionality that is missing from native VLAN support, while allowing Linux-based virtual routers to use VLAN tags for packet marking. The controller mediates between the routing decisions and the VLAN tagging mechanism, resolving the contradiction between Linux compatibility and mapping standardization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10439936B2Packet data routing
Publication Date: 2019.10.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10439936B2 patent drawing
  • US10439936B2 patent drawing
  • US10439936B2 patent drawing

AI summary

Measures, including methods, systems, non-transitory computer-readable storage mediums and computer programs for use in routing packet data. At a network switching device, a data packet is received from a device located upstream of the network switching device. The received data packet comprises routing data associated with a routing decision which has been taken for the data packet upstream of the network switching device. The routing data comprises an abstract media access control (MAC) address corresponding to a next hop destination for the data packet located downstream of the network switching device. At the network switching device, the abstract MAC address in the data packet is replaced with a real MAC address of the next hop downstream destination. At the network switching device, the data packet is forwarded towards the next hop downstream destination.