lisp tutorial - uclouvain · agenda • introduction • locator/identifier separation protocol...

114
LISP tutorial Damien Saucez Olivier Bonaventure Wednesday 31 March 2010

Upload: vucong

Post on 07-Nov-2018

239 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP tutorialDamien Saucez

Olivier Bonaventure

Wednesday 31 March 2010

Page 2: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Agenda• Introduction

• Locator/Identifier Separation Protocol (LISP)

• LISP in a nutshell

• LISP data-plane

• LISP control-plane

• The reachability problem

• Evaluation

• Conclusion2

Wednesday 31 March 2010

Page 3: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Introduction

3

Wednesday 31 March 2010

Page 4: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The complementary roles of IP addresses• The IP addresses currently used by endhosts

play two complementary roles

• Identifier role: the IP address identifies (with port) the endpoint of transport flows

• Locator role: the IP address indicates the paths used to reach the endhost

• these paths are updated by routing protocols after each topology change

4

Wednesday 31 March 2010

Page 5: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The Locator/Identifier Separation

• Today, changing the locator means changing the identifier, breaking the pending flows

• Separating the locator and the identifier roles to avoid breaking the flows

• Host-based approach

• Network-based approach

5

Wednesday 31 March 2010

Page 6: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Host-based Loc/ID split• Roles

• Translates the packets so that

• Transport layer always sees only the host identifier

• IP Routing sublayer sees only locators

• Manages the set of locators

• Securely switches from one locator to another upon move or after link failure

• each host maintains some state

Transport layer

IP Routing sublayer

6

Wednesday 31 March 2010

Page 7: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Host-based Loc/ID split• Roles

• Translates the packets so that

• Transport layer always sees only the host identifier

• IP Routing sublayer sees only locators

• Manages the set of locators

• Securely switches from one locator to another upon move or after link failure

• each host maintains some state

Transport layer

IP Routing sublayer

Identifier: Ia

6

Wednesday 31 March 2010

Page 8: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Host-based Loc/ID split• Roles

• Translates the packets so that

• Transport layer always sees only the host identifier

• IP Routing sublayer sees only locators

• Manages the set of locators

• Securely switches from one locator to another upon move or after link failure

• each host maintains some state

Transport layer

IP Routing sublayerLocators: {Ra, Rb}

Identifier: Ia

6

Wednesday 31 March 2010

Page 9: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Host-based Loc/ID split• Roles

• Translates the packets so that

• Transport layer always sees only the host identifier

• IP Routing sublayer sees only locators

• Manages the set of locators

• Securely switches from one locator to another upon move or after link failure

• each host maintains some state

Transport layer

IP Routing sublayerLocators: {Ra, Rb}

Specific sublayerIdentifier: Ia

6

Wednesday 31 March 2010

Page 10: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Network-based Loc/ID split

B/b

A/a

a.1.2.3

b.4.5.6

C/cA/a

B/b

7

Wednesday 31 March 2010

Page 11: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Network-based Loc/ID split• Host’s IP stack unchanged

• Each host has one stable IP address

• used as identifier

• not globally routable

B/b

A/a

a.1.2.3

b.4.5.6

C/c

Transport layer

IP Routing layer

c.7.8.9

A/a

B/b

7

Wednesday 31 March 2010

Page 12: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Network-based Loc/ID split• Host’s IP stack unchanged

• Each host has one stable IP address

• used as identifier

• not globally routable

• Each edge router owns

• globally routed addresses used as locators

• Mapping mechanism is used to find locators associated to one identifier

• Packets from hosts are modified before being sent on Internet

B/b

A/a

a.1.2.3

b.4.5.6

C/c

Transport layer

IP Routing layer

c.7.8.9

A/a

B/b

Locators for C/c: a.1.2.3, b.4.5.6 7

Wednesday 31 March 2010

Page 13: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Locator/Identifier Separation Protocol

(LISP)

8

Wednesday 31 March 2010

Page 14: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP in a nutshell

9

Wednesday 31 March 2010

Page 15: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP Main Design Goals

• Minimize required changes to Internet

• No end-systems (hosts) changes

• Be incrementally deployable

• No router hardware changes

• Minimize router software changes

10

Wednesday 31 March 2010

Page 16: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Alternative deployments?

• LISP’s first intention is to improve the global Internet

• What about using LISP in:

• enterprises environments (VPNs)

• datacenter

11

Wednesday 31 March 2010

Page 17: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The Locator Identifier Separation Protocol (1/2)• Define a router-based solution where current IP addresses are

separated in two different spaces:

• EndPoint Identifiers (EID)

• identify end-hosts

• non-globally routable

• hosts in a given site are expected to use EIDs in the same prefix

• Routing Locators (RLOC)

• attached to routers (router interfaces)

• globally routable

12

Wednesday 31 March 2010

Page 18: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The Locator Identifier Separation Protocol (2/2)• Follows the Map-and-Encap principle

• A mapping system maps EID prefixes onto site routers RLOCs

• Routers encapsulate the packets received from hosts before sending them towards the destination RLOC

• Routers decapsulate the packets received from the Internet before sending them towards the destination hosts

13

Wednesday 31 March 2010

Page 19: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Terminology

• Ingress Tunnel Router (ITR): a router which accepts a packet containing a single IP header. The router maps the destination address of the packet to an RLOC and prepends a LISP header before forwarding the encapsulatedpacket.

• Egress Tunnel Router (ETR): a router which accepts a LISP encapsulated packet. The router strips the LISP header and forwards the packet based on the next header

14

Wednesday 31 March 2010

Page 20: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Terminology

• EID-to-RLOC Database: a globally distributed database that contains all know EID-prefix to RLOC mappings

• LISP Cache: EID-to-RLOC Database stored at the ITR

• LISP Database: EID-to-RLOC Database stored at the ETR

15

Wednesday 31 March 2010

Page 21: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 22: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 23: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 24: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

Map-Request:2001:DB8B::5678?

16

Wednesday 31 March 2010

Page 25: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

Map-Reply:2001:DB8B::/56

3.2.2.1 1 100%2.2.2.1 2 100%

16

Wednesday 31 March 2010

Page 26: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 27: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 28: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 29: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The big picture

2001:DB8A::1234

2001:DB8B::5678

ISP11/8

ISP33/8

ISP22/8

2.2.2.1

3.2.2.1

1.1.1.1

2.1.1.1

2001:DB8B::/56•3.2.2.1 1 100%•2.2.2.1 2 100%

2001:DB8A::/56•1.1.1.1 1 75%•2.1.1.1 1 25%

EID-to-RLOC db

Site 2

Site 1

16

Wednesday 31 March 2010

Page 30: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP Data-plane

17

Wednesday 31 March 2010

Page 31: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Data-plane packets

Locator part

Identifier Part

Payload

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

PresentationControl Flags

18

Wednesday 31 March 2010

Page 32: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 33: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Source/Destination Locators

Source/Destination Locators

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 34: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Random Source Port

Source/Destination Locators

Source/Destination Locators

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 35: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Fixed Destination port

Random Source Port

Source/Destination Locators

Source/Destination Locators

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 36: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Fixed Destination port

Random Source Port

Source/Destination Locators

Source/Destination Locators

Encap data integrity check

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 37: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Fixed Destination port

Random Source Port

Source/Destination Locators

Source/Destination Locators

Encap data integrity check

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 38: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Fixed Destination port

Random Source Port

Source/Destination Locators

Source/Destination Locators

Encap data integrity check

Packet unique identifier

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 39: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Fixed Destination port

Random Source Port

Source/Destination Locators

Source/Destination Locators

Encap data integrity check

Packet unique identifier

Source locator reachability

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 40: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Header details

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4341 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E| rflags | Nonce | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Fixed Destination port

Random Source Port

Source/Destination Locators

Source/Destination Locators

Encap data integrity check

Packet unique identifier

Source locator reachability

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

N: Nonce present bitL: Locator Status Bits present bitE: Echo-Nonce request bit

Source/Destination Locators

Source/Destination Identifiers

(IP(UDP(LISP(IP))))

19

Wednesday 31 March 2010

Page 41: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Src/Dst Locators

• Source locator: IP address of the ITR that performed the encapsulation

• Destination locator: IP address of one ETR responsible for the destination EID’s prefix

• Locators can be in IPv4 or IPv6

20

Wednesday 31 March 2010

Page 42: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Src/Dst EID

• Source EID: IP address of the source end-host

• Destination EID: IP address of destination end-hosts

• EIDs can be in IPv4 or IPv6

• AFI(RLOC) can be different AFI(EID)

• LISP can be an IPv4/IPv6 transition mechanism (but does not support XAFI)

21

Wednesday 31 March 2010

Page 43: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP is over UDP

• UDP to traverse firewalls/NAT, limit the impact of ECMP hashing on reordering...

• Source port is random

• but per-flow source port is recommended

• Destination port is fixed to 4341

• Checksum is important if IPv6 RLOCs

22

Wednesday 31 March 2010

Page 44: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Nonce

• Uniquely identify a packet by setting a nonce while encapsulating (at the ITR)

• nonce is optional, N=1 if present

• Used as passive reachability test when E=1

• ITR asks the ETR to start the Echo-Nonce algorithm

23

Wednesday 31 March 2010

Page 45: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Echo-Nonce Algorithm• xTR I wants to know if the RLOC it uses to reach

ETR E is reachable:

• generate a nonce n when encap to E

• set E=1

• Next time the E sends a packet to I, is set the nonce to n

• If I receives the nonce within a given time, it considers the RLOC reachable, otherwise E is considered unreachable

24

Wednesday 31 March 2010

Page 46: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Locator Status Bits• A vector of 32 bits (L bit set to 1 if present)

• Each source locator is mapped to one position in the vector

if locator_status_bit(i) = 1

RLOC i is reachable

else

RLOC i is not reachable

• How to determine the position in the vector?

• Explicit Position (each RLOC has an explicit position in the locator status bits)

• Locator Status Bits = non-reachability bloom filter

• How to set the bit? What is its meaning?

25

Wednesday 31 March 2010

Page 47: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP Control-plane

26

Wednesday 31 March 2010

Page 48: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP mapping• Possible models for the mapping mechanism

• Push model

• LISP ETR routers receive from a protocol to be designed the mapping tables that they need to use to map EIDs onto RLOCs

• Pull model

• LISP ETR routers refresh their mapping table by querying the mapping mechanism each time they receive a packet whose mapping is unknown

• Hybrid models

• Push is used to place “popular” or “important” mappings on LISP ETR routers and they query for the less important mappings

27

Wednesday 31 March 2010

Page 49: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP Mapping messages• Map-Request

• request for a mapping

• Map-Reply

• provides the mapping requested by a Map-Request

• Map-Register

• an ETR informs the mapping system that it is responsible for an EID prefix

• provides the RLOCs where the mapping can be found

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPv4 or IPv6 Header | | (uses RLOC addresses) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port = xxxx | Dest Port = 4342 | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ LCM | LISP Control Message | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

28

Wednesday 31 March 2010

Page 50: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

29

Wednesday 31 March 2010

Page 51: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

29

Wednesday 31 March 2010

Page 52: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

29

Wednesday 31 March 2010

Page 53: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

64-bits Nonce, uniquely identifying the request

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

29

Wednesday 31 March 2010

Page 54: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

64-bits Nonce, uniquely identifying the request

EID of the source that generated the miss

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

29

Wednesday 31 March 2010

Page 55: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

64-bits Nonce, uniquely identifying the request

EID of the source that generated the miss

RLOC of the ITR to reply to

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

29

Wednesday 31 March 2010

Page 56: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Request

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=1 |0|M|P|S| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | ITR-AFI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Originating ITR RLOC Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

64-bits Nonce, uniquely identifying the request

EID of the source that generated the miss

RLOC of the ITR to reply to

EID prefix to retrieve a mapping for

EID prefix to retrieve a mapping for

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

M: Map-ReplyP: probing bitS: Solicitation bit

29

Wednesday 31 March 2010

Page 57: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

30

Wednesday 31 March 2010

Page 58: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 59: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 60: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

Copied from the Map-Request

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 61: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

Copied from the Map-Request

Lifetime of the record in minP: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 62: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

Copied from the Map-Request

Lifetime of the record in min

Authoritative bit

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 63: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

Copied from the Map-Request

Lifetime of the record in min

Authoritative bit

Negative reply action

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 64: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

Copied from the Map-Request

Lifetime of the record in min

Authoritative bit

Negative reply action

Priority : RLOCs with lower priority are preferred. If several have same priority, load balance among themWeight : percentage of traffic to this RLOC when load balancing is active.(M for multicast)

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 65: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Map-Reply

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=2 |P|E| Reserved | Record Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Reserved | EID-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Mapping Protocol Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Number of records in the request

Copied from the Map-Request

Lifetime of the record in min

Authoritative bit

Negative reply action

Priority : RLOCs with lower priority are preferred. If several have same priority, load balance among themWeight : percentage of traffic to this RLOC when load balancing is active.(M for multicast)Is record is reachable from responder’s viewpoint ?

P: probing bitE: Echo-nonce capable

P: probing bitE: Echo-nonce capable

30

Wednesday 31 March 2010

Page 66: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

How to control incoming traffic?

• LISP site can control incoming traffic with Weight and Priority

2001:DB8B::5678

2.2.2.1

3.2.2.1 2001:DB8B::/56A

B

31

Wednesday 31 March 2010

Page 67: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

How to control incoming traffic?

• LISP site can control incoming traffic with Weight and Priority

2001:DB8B::5678

2.2.2.1

3.2.2.1

• A Primary, B Backup2001:DB8B::/56•3.2.2.1, prio: 1, weight: 100•2.2.2.1, prio: 99, weight: 100

2001:DB8B::/56A

B

31

Wednesday 31 March 2010

Page 68: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

How to control incoming traffic?

• LISP site can control incoming traffic with Weight and Priority

2001:DB8B::5678

2.2.2.1

3.2.2.1

• A Primary, B Backup2001:DB8B::/56•3.2.2.1, prio: 1, weight: 100•2.2.2.1, prio: 99, weight: 100

2001:DB8B::/56A

B

• A 60%, B 40%

LISP ITR will load balance layer 4 flows by using hash as in ECMP

2001:DB8B::/56•3.2.2.1, prio: 1, weight: 60•2.2.2.1, prio: 1, weight: 40

31

Wednesday 31 March 2010

Page 69: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

How to design the deployment?

• Should we allow more specific EID prefixes?

• How EID must be allocated?

• Per interface? Per hosts? Per service? Per site?

• How to build the mappings?

• 1 RLOC per EID? Several RLOC per EID?

32

Wednesday 31 March 2010

Page 70: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Mapping Systems

33

Wednesday 31 March 2010

Page 71: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

NERD: A Not-so-novel EID to RLOC Database

34

Wednesday 31 March 2010

Page 72: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

NERD• The only proposed push model

• Composed of 4 parts

• a network database format;

• a change distribution format;

• a database retrieval/bootstrapping method;

• a change distribution method

• Principles

• An authority computes the mapping database based on the stored registrations

• The database signed by the authority is stored on servers

• ITR poll regularly the database servers to update their own mapping database

35

Wednesday 31 March 2010

Page 73: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP+ALT

36

Wednesday 31 March 2010

Page 74: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP+ALT• An pull model mapping system

• A mapping mechanism that relies on an alternate topology to distribute mapping requests to mapping servers

• LISP ITR routers sending mapping request messages to ALT routers

• ALT routers forward those mapping messages between themselves on an overlay topology built by using GRE tunnels

37

Wednesday 31 March 2010

Page 75: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP+ALT

• BGP announces where the mappings can be found

• Map-Requests are forwarded on the ALT

• Map-Replies are forwarded on the legacy Internet (directly sent to the ITRs’ RLOC)

• ! BGP does not give the mappings !

38

Wednesday 31 March 2010

Page 76: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP+ALT

39

Wednesday 31 March 2010

Page 77: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP+ALT issues

• Complex system with tunnels, BGP protocol (no discussion about policies), ...

• Still relies on lots of error-prone manual configuration

• Scalability will depend on whether aggregation will be possible

• If mapping requests are lost due to congestion, difficult to diagnose the problem or send them via another path

• Security needs to be studied

40

Wednesday 31 March 2010

Page 78: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP+ALT, big question

• How to deploy it?

• aggregation vs recovery vs TE

• how to cache the mappings?

41

Wednesday 31 March 2010

Page 79: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The reachability problem

42

Wednesday 31 March 2010

Page 80: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The reachability problem

• Today, preserving the prefixes reachability is mainly performed locally

• In LISP, the legacy Internet is EID agnostic

43

Wednesday 31 March 2010

Page 81: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

A/a

The reachability problem in today’s Internet

A/a

A/aA/a

A/aA/a

• In today’s Internet, routing protocols converge after a link failure to ensure that multihomed prefixes such as A/a remain reachable

44

Wednesday 31 March 2010

Page 82: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

A/a

The reachability problem in today’s Internet

A/aA/a

A/a

• In today’s Internet, routing protocols converge after a link failure to ensure that multihomed prefixes such as A/a remain reachable

44

Wednesday 31 March 2010

Page 83: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The reachability problem in a LISP-based Internet

B/b

A/aA/aB/b

a.1.2.3

b.1.2.3

C/c

C/c>a.1.2.3, p=1 b.1.2.3, p=2

• Upon failure of ETR1, A continues to advertise A/a via BGP

• How can ITR notice that ETR1 failed and that ETR2 should be used instead?

ETR1

ETR2

A

BITR

45

Wednesday 31 March 2010

Page 84: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

The reachability problem in a LISP-based Internet

B/b

A/aA/aB/b

b.1.2.3

C/c

C/c>a.1.2.3, p=1 b.1.2.3, p=2

• Upon failure of ETR1, A continues to advertise A/a via BGP

• How can ITR notice that ETR1 failed and that ETR2 should be used instead?

ETR1

ETR2

A

BITR

45

Wednesday 31 March 2010

Page 85: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

46

Wednesday 31 March 2010

Page 86: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

Status bits = 11000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 87: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

Status bits = 11000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 88: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

46

Wednesday 31 March 2010

Page 89: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

Status bits = 11000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 90: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

Status bits = 11000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 91: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

46

Wednesday 31 March 2010

Page 92: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

46

Wednesday 31 March 2010

Page 93: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

Status bits = 01000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 94: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

Status bits = 01000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 95: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

C/c a.1.2.3, p=1>b.1.2.3, p=2

Status bits = 01000...0

PAYLOAD

46

Wednesday 31 March 2010

Page 96: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the locator status bits

• ETR2 notices the failure and informs all ITRs to which it is sending LISP encapsulated packets by setting the reachability bit of ETR1 to 0

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

C/c a.1.2.3, p=1>b.1.2.3, p=2

46

Wednesday 31 March 2010

Page 97: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

a.1.2.3

b.1.2.3

C/cETR1

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

47

Wednesday 31 March 2010

Page 98: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

47

Wednesday 31 March 2010

Page 99: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

SMR =1

Map-Request

47

Wednesday 31 March 2010

Page 100: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

SMR =1

Map-Request

47

Wednesday 31 March 2010

Page 101: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

nonce = 1234

Map-Request

47

Wednesday 31 March 2010

Page 102: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

nonce = 1234

Map-Request

47

Wednesday 31 March 2010

Page 103: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

nonce = 1234

Map-Reply

47

Wednesday 31 March 2010

Page 104: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

nonce = 1234

Map-Reply

47

Wednesday 31 March 2010

Page 105: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

nonce = 1234

Map-Reply

C/c>b.1.2.3, p=1

47

Wednesday 31 March 2010

Page 106: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Solving the reachability problem with the SMR bit

• ETR1 has been decommissioned and ETR2 wants that all the sites currently sending encapsulated data to itself update the mapping

b.1.2.3

C/c

ETR2

ITR

C/c>a.1.2.3, p=1 b.1.2.3, p=2

C/c>b.1.2.3, p=1

47

Wednesday 31 March 2010

Page 107: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Evaluation

48

Wednesday 31 March 2010

Page 108: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Evaluation of the cost of using LISP mappings

• Full Netflow (v7) on border router

• 1 Gigabit link to Belnet

• ~10000 users (/16 prefix block)

• Analysis: flow-tools + custom software

• /BGP Granularity of mappings

• iPlane data set[CACHE] On the Cost of Caching Locator/ID Mappings, Iannone and Bonaventure, CoNEXT, 2007

Internet

49

Wednesday 31 March 2010

Page 109: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Correspondent prefixes

Co

rre

spo

nd

en

t P

refi

xes/

Min

ute

Hour

00 02 04 06 08 10 12 14 16 18 20 22 242000

4000

6000

8000

10000

12000 Incoming Flows

Outgoing Flows

Union

50

Wednesday 31 March 2010

Page 110: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

LISP Cache size

3 Min Timeout 30 Min Timeout 300 Min Timeout

Nu

mb

er

of

En

trie

s

00h 24h12h0

10000

20000

30000

40000

50000

60000

70000

80000

90000

100000

110000

51

Wednesday 31 March 2010

Page 111: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Hit ratio (full PULL)

3 Min Timeout 30 Min Timeout 300 Min Timeout

Hit

Rat

io (

%)

00h 24h12h90

92

94

96

98

100

52

Wednesday 31 March 2010

Page 112: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Traffic volume & tunneling overhead

Outgoing Traffic

Incoming Traffic

Original Traffic VolumeTunnelled Traffic Volume

00h 24h12h

-100

-80

-60

-40

-20

20

40

Mb

ps

draft-farinacci-lisp-0553

Wednesday 31 March 2010

Page 113: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Conclusion

54

Wednesday 31 March 2010

Page 114: LISP tutorial - UCLouvain · Agenda • Introduction • Locator/Identifier Separation Protocol (LISP) • LISP in a nutshell • LISP data-plane • LISP control-plane • The reachability

Conclusion

• Network based Locator/Identifier separation proposal

• limited impact on the router

• limited impact on the traffic

• How to recover from failures?

• How to secure the whole system?

55

Wednesday 31 March 2010