Implementing OpenLISP with LISP+ALT
Attilla de Groot
Implementing OpenLISP with LISP+ALT Attilla de Groot Problem: BGP - - PowerPoint PPT Presentation
Implementing OpenLISP with LISP+ALT Attilla de Groot Problem: BGP routing table 300.000 entries Entries used to load balance Updates used for traffic engineering No. of BGP entries Solution: Locator ID split Ip-address used
Attilla de Groot
Internet AS100 1.1.0.0/16 AS200 2.2.0.0/16 1.1.1.1 2.2.2.2 xTR xTR Loc ID: 240.0.254.10 Loc ID: 240.0.254.20
Alt network Internet As200 2.2.0.0/16 As100 1.1.0.0/16 Gre tunnel Gre tunnel
+-----+ +-------+ | | | | | V V | | +---------------+ +---------------+ | | | | | | | | | lisp_output() | | lisp6_output()| | | | | | | | | |_______________| |_______________| | | | | | | | | | +--------------------+ | | | | | | | | | | +-------------------+ | | | | | | | | | | | | | | | | | | | | | | | | (Transport Layer) | | | | | | / \ | | | | | | / \ | | | | V V V V V V | | +--------------+ +---------------+ | | | | | | | | | ip_output() | | ip6_output() | | | | | | | | | |______________| |_______________| | | | | | | | +-----+ | | +------+ \ / \ / V V (Data Link Layer)
FreeBSD Kernel OpenLISP API Mapping Table ADD DELETE GET MISS BAD REACH REACH Mapping Daemon Listen on mapping socket Send on mapping socket Map-reply Map-request UDP 4342 Map-request Map-reply
+-----+ +-------+ | | | | | V V | | +---------------+ +---------------+ | | | | | | | | | lisp_output() | | lisp6_output()| | | | | | | | | |_______________| |_______________| | | | | | | | | | +--------------------+ | | | | | | | | | | +-------------------+ | | | | | | | | | | | | | | | | | | | | | | | | (Transport Layer) | | | | | | / \ | | | | | | / \ | | | | V V V V V V | | +--------------+ +---------------+ | | | | | | | | | ip_output() | | ip6_output() | | | | | | | | | |______________| |_______________| | | | | | | | +-----+ | | +------+ \ / \ / V V (Data Link Layer)