BGP Initialization via IPv6 Address Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices struggle to initialize Border Gateway Protocol (BGP) sessions with peer devices when IPv6 addresses are unknown, leading to delayed routing functionality activation and potential packet drops due to unresolved MAC addresses.

Innovation Solution

The method involves predicting possible IPv6 addresses of peer network devices using heuristics, sending Neighbor Discovery Protocol (NDP) requests, and establishing BGP sessions once the corresponding MAC addresses are received, ensuring all IPv6 addresses are resolved before activating routing functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the network device waits for IPv6-MAC address resolution before activating routing functionality, then packet delivery reliability is improved, but routing activation time increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidrouting activation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The network device performs preliminary IPv6-MAC address resolution by predicting possible IPv6 addresses of peer devices and sending NDP requests before BGP session establishment. This preliminary action ensures that when routing functionality is activated, the address resolution is already complete, thus maintaining reliability while reducing activation time delay

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device proactively resolves IPv6-MAC address pairs before packets arrive that would require them. By anticipating the need for address resolution and completing it in advance during BGP initialization, the system cushions against potential packet drops that would occur if resolution happened reactively

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If the network device proactively resolves IPv6-MAC address pairs before BGP session establishment, then packet drop prevention is improved, but initialization complexity increases

Engineering Contradiction:
Improvepacket drop preventionVSAvoidinitialization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network device performs self-service by autonomously predicting IPv6 addresses of peer devices and initiating NDP requests without external intervention. This self-service approach simplifies the overall initialization process by automating the address resolution task that would otherwise require manual configuration or complex interaction protocols

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual or complex interactive address resolution mechanisms with an automated prediction and discovery system. Instead of relying on traditional ARP-like mechanisms or manual configuration, the system uses IPv6 NDP with heuristic prediction to automatically resolve addresses, substituting a more efficient protocol mechanism

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9565098B2Method and system for implementing border gateway protocol on network devices
Publication Date: 2017.02.07 ARISTA NETWORKS INC
  • US9565098B2 patent drawing
  • US9565098B2 patent drawing
  • US9565098B2 patent drawing

AI summary

A method for initializing the border gateway protocol (BGP) on network devices. The method includes predicting, by the network device, using a set of prediction heuristics, a first possible internet protocol version 6 (IPv6) address of a first peer network device. The method further includes sending, by the network device, a first neighbor discovery protocol (NDP) request for the first possible IPv6 address, and receiving, by the network device, from the first peer network device, in response to the NDP request, a first media access control (MAC) address. The method also includes establishing, after receiving the first MAC address, a BGP session with the first peer network device and exchanging route updates with the first peer network device, and processing a packet. The processing of the packet is delayed until the first MAC address is received.