EP1511248A2

System and method for discovery of BGP router topology

Abstract

A system and method for discovering a routing topology within a domain of interest are disclosed. In accordance with certain embodiments, a Border Gateway Protocol ("BGP") discovery engine 301 is provided that enables auto-discovery of BGP routers in a specified domain of interest. For instance, such a BGP discovery engine may receive 501, as input, an identification of a domain of interest and a "seed" BGP router within such domain of interest, and may recursively query 503, 508 the BGP routers identified within the domain of interest for information to compile 505, 510 the topology of such BGP routers in such domain of interest.

EP1511248A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 23 July 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 3 independent, 7 dependent

  1. 1
    A method comprising:receiving 501 at a discovery engine 301 identification of a domain of interest and identification of a seed router within the domain of interest;the discovery engine querying 503 the seed router for information including identification of its peer routers;receiving at the discovery engine the information from the seed router;from the information received from the seed router, the discovery engine determining 504 at least one peer router of the seed router;the discovery engine querying 508 the at least one peer router for information including identification of its peer routers;and the discovery engine compiling 505, 510 topology information for the routers within the domain of interest.
  2. 6
    A Border Gateway Protocol (BGP) router discovery engine 301 comprising:computer-executable software code stored to a computer-readable medium 603, 604, 606, the computer-executable software code comprising code for querying 503 a seed BGP router within a domain of interest for information from its peer table, code for receiving the peer table information from the seed BGP router, code for determining 504 from the peer table information received from the seed BGP router each peer router of the seed router, code for querying 508 each peer router of the seed router for information from its respective peer table;and a processor 601 for executing the computer-executable software code.
  3. 10
    A system comprising:means 301 for recursively querying identified BGP routers within a domain of interest for their respective peer tables and identifying from their respective peer tables their respective peer BGP routers within the domain of interest;and means 305 for compiling from the information received from the queried BGP routers a topology of the BGP routers within the domain of interest.