OSPFv3-Based Home Networking draft-arkko-homenet-prefix-assignment-02.txt. Jari Arkko, Ericsson Acee Lindem, Ericsson Benjamin Paterson, Cisco

Similar documents
Experiences in Setting Up Automatic Home Networking. Jari Arkko Ericsson Research

Proposed Node and Network Models for M2M Internet

IPv6 Stateless Autoconfiguration

The link-local prefix ff00::/8 specifies any addresses which are used only in software.

IPv6 Neighbor Discovery

Transitioning to IPv6

IPv6 Neighbor Discovery

IETF RFCs Supported by Cisco NX-OS Unicast Features Release 6.x

Tik Network Application Frameworks. IPv6. Pekka Nikander Professor (acting) / Chief Scientist HUT/TML / Ericsson Research NomadicLab

Migration Technologies. Dual Stack and Tunneling Using GRE, 6to4, and 6in4.

Module 2 OSPF Configuration for Training Lab Network

IPv6 NEMO. Finding Feature Information. Restrictions for IPv6 NEMO

IPv6 Transition Mechanisms

OSPFv3 Address Families

Guide to TCP/IP Fourth Edition. Chapter 6: Neighbor Discovery in IPv6

IPv6 Deployment at the University of Pennsylvania

DHCPv6 Overview 1. DHCPv6 Server Configuration 1

An IPv6 unicast address is an identifier for a single interface, on a single node. A packet that is sent to a unicast

A Near Term Solution for Home IP networking (HIPnet)

IPv6 Rapid Deployment (6rd) in broadband networks. Allen Huotari Technical Leader June 14, 2010 NANOG49 San Francisco, CA

OSPFv3 Address Families

OSPFv3 Address Families

Depreciation of site local address

SJTU 2018 Fall Computer Networking. Wireless Communication

Configuring NSF-OSPF

IPv6 Transition Mechanisms

IPv6 Client IP Address Learning

NAP Algorithm performances and evolutions

Vendor: Cisco. Exam Code: Exam Name: Cisco Interconnecting Cisco Networking Devices Part 1 (ICND1 v3.0) Version: Demo

ENTERPRISE. Brief selected topics. Jeff Hartley, SP ADP SE

IPv6 address configuration and local operation

But we ve always done it this

Internet Routing Protocols, DHCP, and NAT

Dual-Stack lite. Alain Durand. May 28th, 2009

Implementing DHCP for IPv6

Routing in the Internet

IPv6 Access Services: DHCPv6 Prefix Delegation

TDC 363 Introduction to LANs

IPv6 Feature Facts

IP Addressing Modes for Cisco Collaboration Products

Routing Protocol Type Primarily IGP or EGP RIP Distance-Vector IGP EIGRP OSPF IS-IS BGP

OSPFv2 Local RIB. Finding Feature Information

IP Addressing Modes for Cisco Collaboration Products

Don't have the plaid polyester leisure suit of IPv6 networks! Paul Ebersman, IPv6 Evangelist NANOG56, Dallas, TX (21-24 Oct 2012)

MBC. Auto. Address. Networks. Mesh. uto- configuration for Wireless. Keecheon Kim. Konkuk University Seoul, Korea

COE IPv6 Roadmap Planning. ZyXEL

IPv6 Routing: OSPFv3

Tutorial: IPv6 Technology Overview Part II

Agenda DUAL STACK DEPLOYMENT. IPv6 Routing Deployment IGP. MP-BGP Deployment. OSPF ISIS Which one?

Implementing ADSL and Deploying Dial Access for IPv6

IPv6: Are we there yet? NANOG 58 New Orleans Paul Ebersman IPv6

D-Link DSR Series Router

CSE/EE 461: Introduction to Computer Communications Networks Autumn Module 9

Tiny COAP Sensors. Ericsson Research. draft-arkko-core-sleepy-sensors

ICND1 v2.0 Interconnecting Cisco Networking Devices Part 1 CCENT & Part of CCNA Rout/Switch

A Border Gateway Protocol 3 (BGP-3) DNS Extensions to Support IP version 6. Path MTU Discovery for IP version 6

Preparing CMS for an IP Version 6 World

Configuring DHCP. Restrictions for Configuring DHCP for WLANs. Information About the Dynamic Host Configuration Protocol. Internal DHCP Servers

FiberstoreOS IPv6 Security Configuration Guide

Introduction to IPv6 - II

Interconnecting Cisco Networking Devices Part 1 ICND1

[Actual4Exams] Actual & valid exam test dumps for your successful pass

Workshop on Scientific Applications for the Internet of Things (IoT) March

IPv6 Neighbor Discovery

Post IPv4 completion. Making IPv6 deployable incrementally by making it. Alain Durand

COURSE OUTLINE: Course: CCNP Route Duration: 40 Hours

Ch. 5 Maintaining and Troubleshooting Routing Solutions. Net412- Network troubleshooting

Internet Engineering Task Force (IETF) A. Retana Cisco Systems July 2013

2001, Cisco Systems, Inc. All rights reserved.

IPv6 Investigation (preliminary!) gdmr, September 2015

SA46T-AT SA46T Address Translator draft-matsuhira-sa46t-at-01.txt

FiberstoreOS IPv6 Service Configuration Guide

Cisco IOS IPv6. Cisco IOS IPv6 IPv6 IPv6 service provider IPv6. IPv6. data link IPv6 Cisco IOS IPv6. IPv6

Internet Protocol Version 6: advanced features. The innovative aspects of IPv6

IP over ETH over IEEE draft-riegel-16ng-ip-over-eth-over Max Riegel

IPv6 Implementation Best Practices For Service Providers

The OSI model of network communications

This document is not restricted to specific software and hardware versions.

DHCP and DDNS Services for Threat Defense

ODL Summit Bangalore - Nov 2016 IPv6 Design in OpenDaylight

IPv6. Internet Technologies and Applications

Introduction to OSPF

DHCPv6 (RFC3315 RFC4361)

Help I need more IPv6 addresses!

10 years of IPV6 operations. Joel Jaeggli and a cast of Many

Unit 5 - IPv4/ IPv6 Transition Mechanism(8hr) BCT IV/ II Elective - Networking with IPv6

Guide to TCP/IP Fourth Edition. Chapter 11: Deploying IPv6

Why dynamic route? (1)

Patrick Grossetete Cisco Systems Cisco IOS IPv6 Product Manager 2003, Cisco Systems, Inc. All rights reserved.

Learning/Playing with IPv6 at home. Keith Garner, Gradebook Team Lead

Cisco Implementing Cisco IP Routing v2.0 (ROUTE)

Configuring IPv6. Information About IPv6. Send document comments to CHAPTER

IPv6 Neighbor Discovery

OSPF Limit on Number of Redistributed Routes

Using IPv6. Daniel Hagerty

IPv6 Neighbor Discovery

IPv4 32 bits, 4 octets separated by. (period) IPv6 128 bits, 8 groupings of 16 bits separated by : (colon)

IPv6 Security (Theory vs Practice) APRICOT 14 Manila, Philippines. Merike Kaeo

WLAN high availability

Integrated Security 22

Transcription:

OSPFv3-Based Home Networking draft-arkko-homenet-prefix-assignment-02.txt Jari Arkko, Ericsson Acee Lindem, Ericsson Benjamin Paterson, Cisco 1

The Dream No matter how many boxes you have And how you connect them Networks shall have address space Routers shall know where to send packets Names resolve to addresses Human touch is not required [Especially by my mother!]

OSPF-Based Home Networking ISP interface IPv6 forwarding DHCPv6 PD Guest segment Home GW OSPF extensions for Defaults Router ID autoconfig Prefix assignment Private segment DNS discovery for Finding servers (or starting) Informing hosts R Home automation segment WLAN segment

Implementing and Using HOMENET

Status Report Two implementations up and running! Generally, seems to work well But implementations are early & incomplete The protocol design is still morphing (but that was the point of these exercises)

A HOMENET Network Router ID Prefix NAT64 config RA & PIO DNS discovery

Enabler for Other Things... E.g., automatic 1-wire to IPv6 translation GW; sensors are visible as CoAP servers in the IPv6 Internet 4 : fix f3a: e r : d p :400 e ign 4b8 s As 01:1 20 Legacy Network (e.g., 1-wire) GW /6 Internet (e.g., IPv6 Internet) Feel free to try your CoAP client to, e.g., toaster.objez.net

Draft-02 Updates Added an algorithm to generate ULAs (S. 7) Replaced the old algorithm for prefix allocation with a new one (S. 6.3) Added an explicit discussion of hysteresis (S. 8) Added a requirement to support DNS discovery (S. 4.2) Described the design choices (S. 5) Added Benjamin as an author Various small bug fixes and editorial changes

Prefix Allocation Algorithm in Draft-02 Assigns /64 prefixes out of an allocated prefix (e.g., /56, the usable prefix ) One or several routers in the network know the usable prefix(es), all routers co-operate to make the assignments The algorithm is triggered by changes in the LSA database or the set of interfaces this router has Benjamin's thesis demonstrates some properties relating to the algorithm (convergence, some aspects of correctness,...)

Overview of the Algorithm Routers participate in the autoconfiguration protocol as defined in draft-acee-ospf-ospfv3-autoconfig and calculate their router IDs AC LSAs are flooded, with the Usable Prefix TLVs included by those routers who know such prefixes The algorithm is run for every pair <usable prefix, interface> Assignments are flooded in Assigned Prefix TLVs Hysteresis and stable storage applied for stability

Allocations in the Algorithm An allocation is made for an interface, unless there is already an allocation from someone else on the same link or when a neighbor has a higher routerid Conflicts can occur both on a link and across the network Upon detecting a conflict, the higher router ID wins and the other withdraws its allocation

ULA Generation in Draft-02 This router does NOT need to generate a ULA prefix if any of the following conditions are true: There already is a usable prefix A router with a higher ID is reachable This router has a global address or can reach the IPv4 Internet If not, create a new /48 ULA per RFC 4193 Apply the usual procedures on NVM, hysteresis,... Some open questions remain

DNS Discovery in Draft-02 The WG has so far focused mostly on the naming issue as an extension of, say, mdns to work across subnets As I used an autoconfigured network, I realized that while this is useful, it may not be the highest priority task How does a host deep in the network resolve www.ietf.org or other name in the Internet?

DNS Discovery in Draft-02 A router needs to inform hosts within its networks about the addresses of DNS servers RECOMMENDED that homenet router supports RA options (RFC 6106) Stateless DHCP (RFC 3736) Leaves open where this information comes from My implementation uses DDD to gather information from all possible sources But should the routers distribute this info?

Experiences Here are some experiences: The technology seems to work as intended Our understanding of the problems developed as the work continued, e.g., on conflicts, naming, interfaces Relatively easy to implement, 2-4 KLOC as long as you are sane enough to not implement all of OSPFv3 from scratch... It is important to think about interfaces to other systems

Interactions with Other Parts Manual Prefix & DNS configuration ISP DHCP PD DNS Discovery Daemon (DDD) DHCPv6 R RADVD NAT64 RFC 5006 OSPFv3 R ULA generation DNS Probing Well-known DNS addresses DNS Server or Proxy Timing? When to start a process? Dual-stack vs. v6-only differences? Firewalls and border detection?

Topics for Further Discussion 1 Hysteresis, algorithms, ULA generation probably need more review & experience Interactions with other systems need to be described in greater detail If a router discovers a DNS server, how does it tell other routers about this find? Do we need a priority mechanism to decide allocations when there is not enough space? Or even (shock!) a > 64 bit prefix solution?

Topics for Further Discussion 2 Alternative designs for LSAs used by the algorithm: Approach 1: TLVs within the AC LSA (draft-02) Approach 2: Just use intra-area-prefix LSAs Approach 3: A provisional assignment LSA followed by actual allocation LSAs (app. 1 or 2) There may be use cases for the draft's technology outside the home networks RFC 3041 for prefixes Current thinking is that we should be able to deliver prefixes for any purpose