Linux Namespace Routing for ISP Network Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Internet Service Providers (ISPs) face challenges in implementing separate networks for in-band and out-of-band traffic due to overlapping IP subnets and the need for two active routing tables, which is complicated by the lack of customization options in Linux OS for policy-based routing, making it time-consuming and labor-intensive to use third-party software.

Innovation Solution

Employing multiple Linux namespaces to manage in-band and out-of-band IP packets, allowing for separate routing tables without relying on policy-based-routing, enabling the use of standard socket calls and simplifying the selection between routing tables through a 'prefix' alias.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If policy-based routing is used to select between routing tables, then routing table selection is possible, but customization requires explicit socket bind calls which prevents use of third-party software and requires time-consuming reprogramming

Engineering Contradiction:
Improverouting table selectionVSAvoidsocket customization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a network namespace as an intermediary layer between the application and the routing system. The namespace contains its own routing table and routing logic, acting as a mediator that handles routing decisions without requiring application-level socket customization. This allows third-party software to use standard socket calls while still achieving policy-based routing through the namespace's internal mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the routing system into multiple independent network namespaces, each with its own routing table. Instead of modifying the entire system or requiring application-level changes, routing functionality is divided into separate namespace units. Each namespace can be configured independently with its own routing policies, allowing flexible routing table selection without affecting other parts of the system or requiring socket bind calls.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single global routing table is used for both in-band and out-of-band traffic, then routing is simple, but separate network management is not possible when IP subnets overlap

Engineering Contradiction:
Improverouting table structureVSAvoidseparate network management capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides the single global routing table into multiple separate routing tables, each contained within its own network namespace. The in-band traffic uses one routing table while out-of-band traffic uses another. This segmentation allows each routing table to be optimized for its specific purpose without interference from the other, enabling separate network management even when IP subnets overlap between in-band and out-of-band domains.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If two routing tables are active simultaneously for in-band and out-of-band traffic, then separate network management is enabled, but the mechanism to select between them increases complexity and cost

Engineering Contradiction:
Improveseparate network managementVSAvoidrouting table selection mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The network namespace acts as an intermediary that simplifies the selection between routing tables. Instead of requiring complex policy-based routing mechanisms or socket bind calls, the application simply operates within a specific namespace context. The namespace's internal routing logic automatically handles table selection based on the traffic type, reducing the selection mechanism's complexity while maintaining separate network management capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10530677B2Namespace routing
Publication Date: 2020.01.07 HARMONIC INC
  • US10530677B2 patent drawing
  • US10530677B2 patent drawing
  • US10530677B2 patent drawing

AI summary

A network element employing multiple namespaces in performing IP packet routing. The network element maintaining two or more namespaces. A first namespace corresponds to an in-band network domain and a second namespace corresponds to an out-of-band network domain. The network element performing IP packet routing over the in-band network domain and the out-of-band network domain using said two or more namespaces. Embodiments allow operators to more easily implement separate routing tables for “in-band” and “out-of-band” communication. Having separate routing tables for in-band and out-of-band communication prevents malicious CPEs and hacked CMs from directly communicating to servers on the out-of-band network, thereby increasing security for CMTS operators.