MAC Address Translation for Virtual Network Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual computer systems face challenges in implementing network security with intrusion prevention systems (IPS) due to issues like packet flooding and bypassing, which leave them vulnerable to malicious attacks, as existing hardware IPS devices are expensive and scarce, and their configuration complexities hinder effective traffic routing.

Innovation Solution

The implementation of Media Access Control (MAC) network address translation (MAC-NAT) to route network packets through a hardware IPS device by presenting a different network on each side of the device, using dual shadows of virtual machines to ensure packets pass through the IPS, thereby avoiding flooding and ensuring security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network traffic is routed through a hardware IPS device, then security monitoring and intrusion prevention are improved, but device complexity and configuration difficulty increase

Engineering Contradiction:
Improvesecurity protectionVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a network address translation (NAT) device as an intermediary between the virtual machine and the IPS device. The NAT device translates the virtual machine's MAC address to a different MAC address, causing the IPS device to perceive the traffic as coming from a different network segment. This intermediary mechanism enables traffic to be routed through the IPS without requiring complex configuration on the IPS device itself, thus improving security while avoiding configuration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If MAC address translation is implemented to route traffic through IPS, then security is improved, but network performance and speed may deteriorate due to additional translation steps

Engineering Contradiction:
Improvesecurity protectionVSAvoidnetwork traffic speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent performs MAC address translation in advance, at the point where traffic leaves the virtual machine, rather than at the IPS device or later in the network path. By pre-translating the MAC address before traffic enters the network segment containing the IPS, the translation is done once at the source, avoiding repeated translation operations that would slow down traffic flow. This preliminary action maintains security while minimizing performance impact.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hardware IPS devices are deployed to protect virtual machine systems, then intrusion prevention is improved, but cost increases due to expensive hardware requirements

Engineering Contradiction:
Improveintrusion preventionVSAvoidhardware resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates a virtual representation or copy of the network interface through the NAT mechanism, where the translated MAC address acts as a virtual interface that routes traffic through the IPS. This allows the system to leverage existing hardware IPS capabilities while using software-based address translation to extend protection to virtual machine environments without requiring additional physical hardware IPS devices for each virtual machine.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9894037B2Media access control address translation in virtualized environments
Publication Date: 2018.02.13 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9894037B2 patent drawing
  • US9894037B2 patent drawing
  • US9894037B2 patent drawing

AI summary

A method and a network device are provided to transmit network packets through a network security device. The method, performed by the network device, receives a request to send a network packet from a first computing device to a second computing device over a network that includes the network device and the network security device. The network packet includes a first network interface identifier for identifying the first computing device and a second network interface identifier for identifying the second computing device. The method identifies third and fourth network interface identifiers that cause the network packet to be transmitted through the network security device. The method transmits the network packet over the network through the network security device using the third and fourth network interface identifiers. The method transmits the network packet to the second computing device using the first and second network interface identifiers.