Implementing OpenLISP with LISP+ALT Attilla de Groot Problem: BGP - - PowerPoint PPT Presentation

implementing openlisp with lisp alt
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Implementing OpenLISP with LISP+ALT

Attilla de Groot

slide-2
SLIDE 2

Problem: BGP routing table

  • 300.000 entries
  • Entries used to load balance
  • Updates used for traffic

engineering

  • No. of BGP entries
slide-3
SLIDE 3

Solution: Locator ID split

  • Ip-address used as locator and id
  • Use separate addressing for location and endpoints
  • Mapping table for location -- endpoint
slide-4
SLIDE 4

Protocol:

Locator ID separation protocol

  • Encapsulation solution
  • Separate addressing for locators

and endpoints

  • Mapping table request & reply

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

slide-5
SLIDE 5

LISP + ALT

  • Overlay network
  • Based on standard protocols (GRE, BGP)
  • More aggregation in BGP

Alt network Internet As200 2.2.0.0/16 As100 1.1.0.0/16 Gre tunnel Gre tunnel

slide-6
SLIDE 6

OpenLISP

  • FreeBSD implementation
  • Kernel patch of IP stack
  • Kernel API for mapping

table management

+-----+ +-------+ | | | | | V V | | +---------------+ +---------------+ | | | | | | | | | lisp_output() | | lisp6_output()| | | | | | | | | |_______________| |_______________| | | | | | | | | | +--------------------+ | | | | | | | | | | +-------------------+ | | | | | | | | | | | | | | | | | | | | | | | | (Transport Layer) | | | | | | / \ | | | | | | / \ | | | | V V V V V V | | +--------------+ +---------------+ | | | | | | | | | ip_output() | | ip6_output() | | | | | | | | | |______________| |_______________| | | | | | | | +-----+ | | +------+ \ / \ / V V (Data Link Layer)

slide-7
SLIDE 7

OpenLISP + ALT

  • GRE, FreeBSD GRE
  • BGP, Quagga
  • Mapping messages

to ALT network

  • LISP4
slide-8
SLIDE 8

MapD

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)

slide-9
SLIDE 9

Conclusion

  • OpenLISP on with LISP+ALT not yet

possible

  • Separate Daemon needed
  • Most building blocks available
slide-10
SLIDE 10

Questions

?