JinHyeock Choi, Syam Madanapalli 2005.08.04 hppt://www.diffeo.com/LinkId.ppt DNA Solution: Link Identifier based approach draft-jinchoi-dna-protocol2-01.txt.

Slides:



Advertisements
Similar presentations
DNA design team update Brett Pentland – Monash University.
Advertisements

DNA design team update Brett Pentland – Monash University.
IPv6 Near-Unique Site Local Addresses draft-francis-ipngwg-unique-site-local-00.txt.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding Relates to Lab 3.
Introduction to IPv6 Presented by: Minal Mishra. Agenda IP Network Addressing IP Network Addressing Classful IP addressing Classful IP addressing Techniques.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 26 IPv6 Addressing.
Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v2.0—2-1 IPv6 Operations Defining and Configuring Neighbor Discovery.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
DNAv6 Goals JinHyeock Choi, Samsung AIT
FunctionLinkID draft-jinchoi-dna-protocol2 Landmark + CompleteRA draft-pentland-dna-protocol Identifier choice (1)Routers choose IDHost chooses ID Identifier.
DAD Optimization Youn-Hee Han Samsung Advanced Institute of Technology 57 th IETF, Vienna, Austria July 13-18, 2003.
DNA design team update Brett Pentland – Monash University.
Movement Detection in Mobile IPv6 JinHyeock Choi, Samsung AIT
Detecting Network Attachment (DNA) Working Group Session IETF 63, Paris Chairs: Greg Daley, Suresh Krishnan.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
Detecting Network Attachment in IPv6 Problem Statement JinHyeock Choi, Samsung AIT
Strategies For Detecting Network Attachment in Wireless IPv6 Networks Greg Daley - Research Fellow Monash University Centre for Telecommunications and.
Comparison of Link Identification schemes Objective: Present the similarities and differences of the two schemes.
DNA design team update JinHyeock Choi Tero Kauppinen James Kempf Sathya Narayanan Erik Nordmark Brett Pentland Design Team: Brett Pentland.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Detecting Network Attachment in IPv6 Networks (DNAv6) draft-ietf-dna-protocol-05.txt S. Narayanan, Ed. J. Kempf, E. Nordmark, B. Pentland, JH. Choi, G.
Guide to TCP/IP Fourth Edition
CMPT 471 Networking II Address Resolution IPv6 Neighbor Discovery 1© Janice Regan, 2012.
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
1 /160 © NOKIA 2001 MobileIPv6_Workshop2001.PPT / / Tutorial Mobile IPv6 Kan Zhigang Nokia Research Center Beijing, P.R.China
Chapter 22 Next Generation IP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Movement detection - layer2 trigger. Outline Background Link-layer trigger Detection of Network Attachment in IPv4 (DNAv4) Detection of Network Attachment.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Simple DNA draft-krishnan-dna-simple-03 Suresh Krishnan Greg Daley.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Engineering Workshops Purposes of Neighbor Solicitation.
Deterministic Fast Router Advertisement Configuration Update draft-daley-dna-det-fastra-01.txt Presenter: Greg Daley.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v3.0—8-1 Implementing IPv6 Implementing Dynamic IPv6 Addresses.
BAI513 - PROTOCOLS ARP BAIST – Network Management.
11 draft-pentland-dna-protocol3-00.txt Brett Pentland.
Advanced Roaming & Mobility Scenarios in IPv6 Rafal Lukawiecki Strategic Consultant & Director Project Botticelli Ltd in.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
JinHyeock Choi, DongYun Shin hppt:// Fast Router Discovery with L2 Support draft-jinchoi-dna-frd-01.txt.
Engineering Workshops 56 Allocation Schemes CIDR representation and IPv6 allocations.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lesson 3 1 BSCI Module 8 Lesson 3 Implementing Dynamic IPv6 Addresses.
Module 6: IPv6 Fundamentals. Introduction to IPv6 Unicast IPv6 Addresses Configuring IPv6.
Neighbor Discovery. IPv6 Terminology Additional subnets Router Host Neighbors Host Intra-subnet router Switch LAN segment Link Subnet Network.
IPv6 Neighbor Discovery over Syam Madanapalli Samsung ISO IETF 64 – Vancouver, Canada November 8 th 2005.
Per-MS Prefix Model for IPv6 in WiMAX by Frank Xia Behcet Sarikaya Raj Patil Presented by Jonne Soininen.
TCP/IP Protocol Suite 1 Chapter 4 Objectives Upon completion you will be able to: IP Addresses: Classful Addressing Understand IPv4 addresses and classes.
Engineering Workshops Stateless Autoconfiguration.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
IPv6 over ’s IPv6 Convergence Sublayer IPv6 over ’s IPv6 Convergence Sublayer draft-madanapalli-ipv6-over ipv6cs-00 Syam Madanapalli.
Detecting Network Attachment in IPv6 Networks (DNAv6) draft-ietf-dna-protocol-03.txt S. Narayanan, Ed. J. Kempf, E. Nordmark, B. Pentland, JH. Choi, G.
Syam Madanapalli Basavaraj Patil Erik Nordmark JinHyeock Choi
Chapter 6 Exploring IPv6.
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
NETLMM protocol proposal draft-akiyoshi-netlmm-protocol-00.txt
Fast Router Discovery with RA Caching
Chapter 26 IPv6 Addressing
Router Advertisement Link Identifiers (LinkID)
IP Forwarding Relates to Lab 3.
IP Forwarding Relates to Lab 3.
Chapter 26 IPv6 Addressing
IP Forwarding Relates to Lab 3.
IP Forwarding Relates to Lab 3.
IP Forwarding Relates to Lab 3.
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
Lecture 4a Mobile IP 1.
Presentation transcript:

JinHyeock Choi, Syam Madanapalli hppt:// DNA Solution: Link Identifier based approach draft-jinchoi-dna-protocol2-01.txt

Contents Background Overview Protocol operation – Router Operation – Host Operation Summary

Detecting Network Attachment in IPv6 Networks (DNAv6) DNA Solution: Link Identifier based approach Fast Router Discovery with L2 Support draft-pentland-dna- protocol-01.txt draft-jinchoi-dna- protocol2-01.txt draft-jinchoi-dna- frd-01.txt Component 1: Link Identification Landmark + CompleteRA LinkID Component 2: Fast Router Advertisement Hash based FastRA FRD Background

G1 DNA schemes should detect the identity of the currently attached link to ascertain the validity of the existing IP configuration. – This draft provides the scheme which satisfies G1. Link Identifier based approach – To compare links, it’s natural to assign them unique names and compare them. – We present a new way to assign each link UNIQUE name, “Link Identifier”. By comparing two LinkIDs, host can easily check for link change.

LinkID – LinkID is a UNIQUE name assigned to each link. Two different links have two different LinkID. – Assume a host keeps a LinkID, after while If a host sees a different LinkID, it has moved to a different link. Landmark – One link can have MULTIPLE landmarks. (Landmark is assigned to a link such that two different links doesn’t have the same landmark.) – Assume a host keeps a landmark, after while If a host sees a different landmark, it doesn’t mean it has moved to a different link. LinkID & Landmark Comparison

Efficient LinkID assignment – How to efficiently assign UNIQUE LinkID to each link. Graceful LinkID change – How would hosts cope with LinkID change gracefully. LinkID Tasks

Basic Idea All routers on a link agrees on one (global) prefix to advertise as the LinkID prefix. – Each router collects all the prefixes on the link and picks the smallest one as the LinkID prefix. – Each router advertises the LinkID prefix with the special LinkID flag (Identifier bit) in every RA message it sends. Hosts keeps the LinkID Prefix to check for link change. – When it receives the same LinkID prefix, it assumes that it remains at the same link. – When it receives the different LinkID prefix, it assumes that it moves to a different link.

LinkID Prefix ValidLifetime Valid Lifetime TypeLength PrefixLength Prefix LengthARes1LI PreferredLifetime Preferred Lifetime Reserved 2 Prefix

While there are 3 point of attachment, there are only 2 links. LinkID, rough sketch Internet AR1AR2AR3 AP1AP2AP3 Link 1Link 2

Router Operations Collecting the prefixes Selecting the LinkID prefix Advertising the LinkID prefix Graceful LinkID prefix change

Internet AR1AR2AR3 1. AR1 advertises Prefix A:: LinkID, rough sketch A:: B::C::, D:: 2. AR2 advertises Prefix B:: 3. AR3 advertises Prefix C::, D:: 4. Each AR generate the set of all the prefixes on the link {A}{B, C, D} 5. Each AR picks the smallest prefix of the complete prefix list as LinkID prefix. AP1AP2AP3

Internet AR1AR2AR3 1. AR1 advertises Prefix A:: LinkID, rough sketch A:: B::C::, D:: 2. AR2 advertises Prefix B:: 3. AR3 advertises Prefix C::, D:: 4. Each AR generate the set of all the prefixes on the link {A}{A}{B, C, D} 5. Each AR picks the smallest prefix of the complete prefix list as LinkID prefix. 6. Each AR puts the LinkID prefix in its RA message. AP1AP2AP3

Internet AR1AR2AR3 1. AR1 advertises Prefix A:: LinkID, rough sketch A:: B::C::, D:: 2. AR2 advertises Prefix B:: 3. AR3 advertises Prefix C::, D:: 4. Each AR generate the set of all the prefixes on the link {A}{A}{B, C, D} 5. Each AR picks the smallest prefix of the complete prefix list as LinkID prefix. 6. Each AR puts the LinkID prefix in its RA message. RA1 A:: RA2 B:: RA3 B:: AP1AP2AP3

Host Operations Managing the LinkidPrefixList Checking for link change

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA1 A:: RA2 B:: RA3 B:: AP1AP2AP3 MN 2. MN receives RA1 from AR1.

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA2 B:: RA3 B:: AP1AP2AP3 MN 2. MN receives RA1 from AR1. RA1 A::

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA2 B:: RA3 B:: AP1AP2AP3 MN 2. MN receives RA1 from AR1. RA1 A:: 3. MN extracts LinkID prefix A:: from RA1 and keeps it. { A } 4. MN moves to AP2 and makes a new link-layer connection.

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA2 B:: RA3 B:: AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. MN { A } 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2.

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA3 B:: AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. MN { A } 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2. RA2 B::

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA3 B:: AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. MN { A } 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2. RA2 B:: 6. MN extracts LinkID prefix B:: from RA2 and compares it with the existing LinkID prefix A::. { B } 7. Because they are different, MN assumes that it has moved to a new link and change its LinkID Prefix to B::.

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA3 B:: AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. MN { B } 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2. RA2 B:: 6. MN extracts LinkID prefix B:: from RA2 and compares it with the existing LinkID prefix A::. 7. Because they are different, MN assumes that it has moved to a new link and change its LinkID Prefix to B::. 8. MN again moves to AP3 and makes a new link-layer connection.

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch RA3 B:: AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2. 6. MN extracts LinkID prefix B:: from RA2 and compares it with the existing LinkID prefix A::. 7. Because they are different, MN assumes that it has moved to a new link and change its LinkID Prefix to B::. 8. MN again moves to AP3 and makes a new link-layer connection. MN { B } 9. MN receives RA3 from AR3.

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2. 6. MN extracts LinkID prefix B:: from RA2 and compares it with the existing LinkID prefix A::. 7. Because they are different, MN assumes that it has moved to a new link and change its LinkID Prefix to B::. 8. MN again moves to AP3 and makes a new link-layer connection. MN { B } 9. MN receives RA3 from AR3. RA3 B::

Internet AR1AR2AR3 1. MN is attached to AP1. LinkID, rough sketch AP1AP2AP3 2. MN receives RA1 from AR1. 3. MN extracts LinkID prefix A:: from RA1 and keeps it. 4. MN moves to AP2 and makes a new link-layer connection. 5. MN receives RA2 from AR2. 6. MN extracts LinkID prefix B:: from RA2 and compares it with the existing LinkID prefix A::. 7. Because they are different, MN assumes that it has moved to a new link and change its LinkID Prefix to B::. 8. MN again moves to AP3 and makes a new link-layer connection. MN { B } 9. MN receives RA3 from AR3. RA3 B::

Internet AR1AR2AR3 LinkID, rough sketch AP1AP2AP3 MN { B } RA3 B:: 10. MN extracts LinkID prefix B:: from RA3 and compares it with the existing LinkID prefix B::. { B } 11. Because they are the same, MN assumes that it still remains at the same link and keeps its LinkID Prefix B::.

Internet AR1AR2AR3 LinkID, rough sketch AP1AP2AP3 MN { B } RA3 B:: 10. MN extracts LinkID prefix B:: from RA3 and compares it with the existing LinkID prefix B::. 11. Because they are the same, MN assumes that it still remains at the same link and keeps its LinkID Prefix B::.

New Terms LinkID advertisement – PIO (Prefix Information Option) – LPIO (Learned Prefix Information Option) – Identifier bit (I-bit) Graceful LinkID Change – Linkid Prefix list (LinkidPrefixList) – Linkid lifetime – LEAST_VALID_LIFETIME

Open Issues Issue 001: LPIO format Issue 002: Advertising old linkid prefix Issue 003: Flash renumbering and early reassignment Issue 004: DAD Interaction Issue 005: MLD Interaction Issue 006: Sending RA before completing prefix collection Issue 007: Linkid prefix option for RS message Issue 008: Linkid Selection Scheme

Summary This draft present a way for a host to check for link change correctly. – Hosts can even cope with LinkID change gracefully. The draft is implemented and tested. – Hosts performed just well. There may be other applications for unique LinkID per a link. – LinkID in L2 beacon We propose this scheme as a DNA solution for Link Identification.

Appendix Linkid for DNA Implementation & Test Results Subba Reddy

Linkid Implementation Implemented the linkid code on Linux OS (Kernel ) Router side – We added code to RA Daemon Samsung ISO implementation based on Linux RADVD version – No. of lines of code: 390 Host side – We added code to our own IPv6 stack (SISOv6) – No. of lines of code: 160. We also developed CLI to add/delete the prefixes on routers at runtime

Test Setup … Link1:- R1:- 3ffc::/64, 3ffd::/64 R2:- 3ffa::/64, 3ffb::/64 R3:- 3ff3::/64, 3ff4::/64 Link2:- R1:- 4ffc::/64, 4ffd::/64 R2:- 4ffa::/64, 4ffb::/64 R3:- 4ff3::/64, 4ff4::/64 R2 MN Hub 2Hub 1 R1 R3 Link2Link1

Test Setup … We were running Ethereal on MN The Interfaces are Wired Ethernet – No packet loss Routers advertise immediately whenever there is a new prefix added or deleted which causes the change in linkid We made all Routers to advertise whenever there is a linkid change to measure the synchronization time using ethereal.

How we tested … Initialization – We have configured different prefixes on each of the router interfaces as mentioned in the test setup – After Synchronization, Routers announces the linkid – Host learns the linkid Adding new Smaller Prefix on a link – Now we added a smaller prefix (3ff0::/64) on R1 to check the Synchronization time for the new linkid and MN behavior – MN did not make wrong decision for link change

How we tested … Deletion of Existing Prefixes – We decreased the smallest prefix (3ff0::/64) valid life time to 1.5 hours in runtime – All the routers made the prefix as old linkid (3ff0::/64) and selected new linkid (3ff3::/64) – MN did not make wrong decision for link change – After 1.5 hrs the prefix (3ff0::/64) has been removed from the link Link Change – MN has been moved from link1 to link2 – MN made the link change decision (new linkid: 4ff3::/64) – We repeated the above tests on the link 2 as well

Test Results Synchronization Time – Whenever there is a change in linkid, all routers synching within ~600 micro seconds Error Rate – MN has never made any wrong decision in any scenario we have tested in. MN did not make any wrong decision when we changed the linkid by adding new smaller prefix MN did not make any wrong decision when we changed the linkid by deleting the existing linkid prefix MN made correct decision when MN has been moved from link1 to link2, and back to link1