Mobility Through Naming: Impact on DNS Ran Atkinson 1 Saleem Bhatti 2 - - PowerPoint PPT Presentation

mobility through naming impact on dns
SMART_READER_LITE
LIVE PREVIEW

Mobility Through Naming: Impact on DNS Ran Atkinson 1 Saleem Bhatti 2 - - PowerPoint PPT Presentation

Mobility Through Naming: Impact on DNS Ran Atkinson 1 Saleem Bhatti 2 Steve Hailes 3 1 Extreme Networks RTP , NC, USA 2 University of St Andrews St Andrews, UK 3 University College London (UCL) London, UK 22 August 2008 1 / 15 Outline


slide-1
SLIDE 1

Mobility Through Naming: Impact on DNS

Ran Atkinson1 Saleem Bhatti2 Steve Hailes3

1Extreme Networks

RTP , NC, USA

2University of St Andrews

St Andrews, UK

3University College London (UCL)

London, UK

22 August 2008

1 / 15

slide-2
SLIDE 2

Outline

ILNPv6: overview Research Question Principle Hand-off ILNPv6: use of DNS New DNS records Mobile IP Scenarios for ILNPv6 Mobile Servers and Mobile Networks Additional issues Summary Summary Questions ...

2 / 15

slide-3
SLIDE 3

Research Question

If DNS is used for ‘rendezvous’ in support of IP mobility, how might DNS be affected?

3 / 15

slide-4
SLIDE 4

Concept of Operation

◮ DO NOT name a Point of Attachment (PoA)

(i.e an interface)

◮ DO name:

◮ an IP (sub-)network – Locator ◮ a node (host) – Identifier

◮ Applications and users use FQDNs. ◮ As movement occurs:

◮ Use DynDNS + DNSsec to update Locator value in DNS

(‘rendezvous’ for new sessions).

◮ Send Locator Update messages (LU) to correspondents

(existing sessions, ala IPv6 Binding Update)

4 / 15

slide-5
SLIDE 5

ILNPv6 packet format

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| Traffic Class | Flow Label | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Payload Length | Next Hdr | Hop Limit | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Source Locator + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Source Identifier + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Destination Locator + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Destination Identifier + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 5 / 15

slide-6
SLIDE 6

Hand-off

6 / 15

slide-7
SLIDE 7

New DNS records

Name Description Purpose I Identifier Record Identifier values for a host L Locator Record Locator values for a host

  • r network, including relative

preference PTRI Reverse Identifier permits reverse lookup

  • f

FQDN from Identifier value PTRL Reverse Locator permits reverse lookup

  • f

FQDN from Locator value LP Pointer to Locator names a network using an FQDN, resolves to an FQDN, which in turn resolves to an L record, containing the Loca- tor value for a host or network

7 / 15

slide-8
SLIDE 8

How might this affect use of DNS?

◮ Correspondents use DNS to look-up current (sub-)network

name at which the host is located. That is, ‘rendezvous’ is through DNS, rather than via additional agent(s)/server(s).

◮ Hand-offs may be frequent (∼ a few 10s of seconds),

so DNS record changes need to reflect new location in a timely manner.

◮ DNS records need lower TTL:

◮ Same as the likely interval between hand-offs. ◮ Probably result in more DNS traffic overall. 8 / 15

slide-9
SLIDE 9

Mobile IP scenarios for ILNPv6

◮ Fixed hosts and networks ◮ Mobile client (no servers) ◮ Mobile server ◮ Mobile network

9 / 15

slide-10
SLIDE 10

Mobile server(s)

◮ Many connections from clients on single server. ◮ When a server moves:

◮ Single L record update for server. ◮ One Locator Update (LU) message per existing sessions.

◮ Many servers, many updates. ◮ Can be optimised for servers on the same network

(mobile network scenario).

10 / 15

slide-11
SLIDE 11

Mobile network I

◮ Many connections to/from nodes in mobile network. ◮ Many servers: many DNS + LU updates may be required. ◮ Reduce DNS updates by using Site Border Router (SBR)1

(ala MR in NEMO) + Locator Pointer (LP) record.

◮ LP record ’points to’ a L record – contains a FQDN which

resolves to a L record.

◮ (Still need LU messages to update existing sessions.) 11 / 15

slide-12
SLIDE 12

Mobile network II

  • 1R. Atkinson, S. Bhatti, S. Hailes. ‘Harmonised Resilience,

Security and Mobility Capability for IP’, to appear, IEEE MILCOM 2008, 17-19 Nov 2008, San Diego, CA, USA

12 / 15

slide-13
SLIDE 13

Issue Summary Traffic DNS traffic little impact, but Locator Up- date traffic may be an issue Robustness Potentially improves system robustness Deployability Incremental deployability Authentication No impact Scalability Extra DNS traffic not likely to be signif- icant and existing uses of DNS not im- pacted Link mobility ILNP supports multi-layer approach in- cluding soft-handoff without affecting DNS Integration ILNP easily integrated with other network functions

13 / 15

slide-14
SLIDE 14

Summary

◮ ILNPv6:

◮ Names a (sub-)network and a node. ◮ Deployed IPv6 routers/backbones unchanged. ◮ Host IPv6 implementations require updating. ◮ Adds a few new DNS record types. ◮ Backwards compatible & Incrementally deployable.

◮ ILNPv6 uses DNS for ‘rendezvous’:

◮ Via widely available IETF standards: ◮ Secure Dynamic DNS Update (RFC-3007) ◮ DNS Security (RFC-4035)

◮ Main impact in Mobile Server and Mobile Network

scenarios:

◮ Increase in volume of DNS traffic when low TTL is used? 14 / 15

slide-15
SLIDE 15

Questions ...

Thank you! http://ilnp.cs.st-andrews.ac.uk/

15 / 15

slide-16
SLIDE 16

Summary of DNS impact

Scenario Extra DNS access Fixed (correspondent: access for a multi- homed site) Client host: single access for update of L record(s) Server host: access for update of L record(s) Network host: extra access to update multiple L records, unless an LP records is used, and then only a single extra access to up- date of the LP record correspondent: if LP record returned, ex- tra access to resolve L record(s) Simultaneous same as Client scenario movement

16 / 15

slide-17
SLIDE 17

Legacy applications

◮ Legacy IPv6 apps can be supported via Sockets API. ◮ Some legacy apps (e.g. FTP) might not work well and

might need to fall back to ‘pure IPv6’.

◮ Legacy IPv6 apps might not be able to use all of the

ILNPv6 features.

◮ Watch this space ... ;-)

17 / 15

slide-18
SLIDE 18

Initial DNS graphs – very drafty :-) I

◮ DNS data collected at School of Computer Science,

University of St Andrews.

◮ DNS requests for local targets only. ◮ 3 weeks, towards the end of semester 2 (i.e. busy):

◮ Week 1: TTL = 1800s ◮ Week 2: TTL = 60s ◮ Week 3: TTL = 30s

◮ Linux ncsd turned off on lab machines. ◮ Graphs show:

◮ A and PTR requests for servers only ◮ 600s bins 18 / 15

slide-19
SLIDE 19

Initial DNS graphs – very drafty :-) II

10 100 1000 113 114 115 116 117 118 119 120 121 Number of DNS requests Days DNS requests, TTL=1800 (servers) A PTR

19 / 15

slide-20
SLIDE 20

Initial DNS graphs – very drafty :-) III

10 100 1000 120 121 122 123 124 125 126 127 128 Number of DNS requests Days DNS requests, TTL=60 (servers) A PTR

20 / 15

slide-21
SLIDE 21

Initial DNS graphs – very drafty :-) IV

10 100 1000 127 128 129 130 131 132 133 134 135 Number of DNS requests Days DNS requests, TTL=30 (servers) A PTR

21 / 15

slide-22
SLIDE 22

Simultaneous movement

◮ Assume:

◮ 2 communicating hosts. ◮ No soft-hand off. ◮ Each host misses the other one’s Locator Update.

◮ LU sent on new connectivity (hand-off succeeds). ◮ Worst case, after timeout, kernel checks DNS, and uses

new Locator(s) found there.

◮ Transport protocol could recover. 22 / 15

slide-23
SLIDE 23

Use and generation of I values

◮ I values needs to be unique in context of Locator.

◮ This is required for ILNP to function.

◮ ILNPv6 does not require globally unique I values. ◮ ILNPv6 does not preclude globally unique I values.

◮ Would be an advantage for mobility.

◮ I values always use the EUI-64 syntax/format

◮ This follows existing IPv6 practices. ◮ EUI-64 syntax has a Local/Global “scope bit”. ◮ Default uses bits from MAC address of any host interface. ◮ High probability of being globally unique. ◮ Could use dynamically generated I values (local bit). ◮ Could use cryptographically generated I values (local bit). 23 / 15