A Near Term Solution for Home IP networking (HIPnet) draft-grundemann-homenet-hipnet RIPE 66 – Dublin – 14 May 2013 Chris Grundemann, Chris Donley, John.

Slides:



Advertisements
Similar presentations
Multihoming and Multi-path Routing
Advertisements

Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 9: Static Routes & Routing Table Groups.
Campus Networking Workshop
IPv6 The New Internet Protocol Integrated Network Services Almerindo Graziano.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
1 IPv6. 2 Problem: 32-bit address space will be completely allocated by Solution: Design a new IP with a larger address space, called the IP version.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
思科网络技术学院理事会. 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Network Localized Mobility Management using DHCP
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5.
IPv6 Address Provisioning In IPv6 world there are three provisioning aspects wich are independent of whether the IPv6 node is a Host or CE router: IPv6.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
CSE5803 Advanced Internet Protocols and Applications (7) Introduction The IP addressing scheme discussed in Chapter 2 are classful and can be summarised.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
Wi-Fi Structures.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Topics 1.Security options and settings 2.Layer 2 vs. Layer 3 connection types 3.Advanced network and routing options 4.Local connections 5.Offline mode.
TDC365 Spring 2001John Kristoff - DePaul University1 Interconnection Technologies Routing I.
WiNG 5.3.
Layering and the TCP/IP protocol Suite  The TCP/IP Protocol only contains 5 Layers in its networking Model  The Layers Are 1.Physical -> 1 in OSI 2.Network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Addressing Networking for Home and Small Businesses – Chapter 5.
IPv6 Home Networking Architecture - update IETF homenet WG Interim meeting Philadelphia, 6 th Oct 2011 draft-chown-homenet-arch-00.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
Common Devices Used In Computer Networks
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
CHAPTER 3 PLANNING INTERNET CONNECTIVITY. D ETERMINING INTERNET CONNECTIVITY REQUIREMENTS Factors to be considered in internet access strategy: Sufficient.
Sharing a single IPv4 address among many broadband customers
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 4: Addressing in an Enterprise Network Introducing Routing and Switching in the.
Addressing IP v4 W.Lilakiatsakun. Anatomy of IPv4 (1) Dotted Decimal Address Network Address Host Address.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Lectu re 1 Recap: “Operational” view of Internet r Internet: “network of networks” m Requires sending, receiving of messages r protocols control sending,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Guidance of Using Unique Local Addresses draft-liu-v6ops-ula-usage-analysis-05 draft-liu-v6ops-ula-usage-analysis-05 Bing Liu(speaker), Sheng Jiang, Cameron.
© Cengage Learning 2014 How IP Addresses Get Assigned A MAC address is embedded on a network adapter at a factory IP addresses are assigned manually or.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
1 Extreme Networking at Home Jari Arkko, Ericsson.
 RIP — A distance vector interior routing protocol  IGRP — The Cisco distance vector interior routing protocol (not used nowadays)  OSPF — A link-state.
Hierarchical Prefix Delegation in Basic Home Networks draft-chakrabarti-homenet-prefix-alloc-01.txt Erik Nordmark Samita Chakrabarti Suresh Krishnan Wassim.
IETF #58 in Minneapolis1 IPv6 Address Assignment and Route Selection for End-to-End Multihoming Kenji Ohira Kyoto University draft-ohira-assign-select-e2e-multihome-02.txt.
Extension of the MLD proxy functionality to support multiple upstream interfaces 1 Luis M. Contreras Telefónica I+D Carlos J. Bernardos Universidad Carlos.
Homenet Routing IETF 83, Paris Acee Lindem, Ericsson.
Cisco Public 1 Eric Vyncke, Distinguished Engineer Cisco Systems
IPv6 Security Issues Georgios Koutepas, NTUA IPv6 Technology and Advanced Services Oct.19, 2004.
© 2015 Infoblox Inc. All Rights Reserved. Tom Coffeen, IPv6 Evangelist UKNOF January 2015 Tom Coffeen, IPv6 Evangelist UKNOF January 2015 DHCPv6 Operational.
NT1210 Introduction to Networking
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. 
Discussion on DHCPv6 Routing Configuration
IPv6 – an Enabler for Virtualizing the Home
Simple Failover Mechanism for Lightweight 4over6
Homenet Architecture Discussion
Network Virtualization
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Host and Small Network Relaying Howard C. Berkowitz
Layering and the TCP/IP protocol Suite
Presentation transcript:

A Near Term Solution for Home IP networking (HIPnet) draft-grundemann-homenet-hipnet RIPE 66 – Dublin – 14 May 2013 Chris Grundemann, Chris Donley, John Brzozowski, Lee Howard, Victor Kuarsingh

Home LAN 2 Home LAN 1 Yesterday’s Home Network Internet Service Provider Wi-Fi Range Extension NAT

Emerging use cases for the home network Separation of guest users from home users Community Wi-Fi Wi-Fi GW in the subscriber home is used to provide Wi-Fi roaming services Femto cell GW in the subscriber home is used to provide cellular services Smart grid Security, Monitoring, & Automation Multi-homing Video content sharing and streaming between the devices inside the home IP video streaming from the internet Telecommuting and corporate IT requirements (e.g. network separation) Ever increasing devices in the subscriber home Emergence of Heterogeneous link layer technologies (e.g. low powered sensor networks) with different requirements

Tomorrow’s Home Network Home LAN 2 Home LAN 1 Internet Service Provider Wi-Fi Range Extension Multiple SSIDs: Private, Guest, Community, ISP Branded, Etc. Guest LAN Home LAN 4 ZigBee Network Home LAN 3 Home Automation Gateway IP Sensor Gateway Home Entertainment Gateway Key assumption: Home users will not be configuring advanced networks

HIPnet is a Solution to Complex Home Networks A self-configuring home router architecture – Capable of operating in increasingly large residential home networks – Requires no user interaction for the vast majority of use-cases – Uses existing protocols in new ways – Does not require a routing protocol – Meets the principles of draft-ietf-homenet-archdraft-ietf-homenet-arch

Common Principles Guide HIPnet Home networks will become more complex, home users will not Invoking a god box leads to religious wars New protocols bring new problems We have enough addresses Use IPv6, support IPv4

HIPnet Meets Current Needs with Existing Functionality IPv6 is being deployed today (thankfully) Home networks are growing today A solution is needed today (or sooner) – Based on RFC 6204/bis HIPnet works: running code – Built on OpenWRT – Updates to DHCP 7

HIPnet Works Self-Organizing: Directionless Routers Addressing: Recursive Prefix Delegation Routing: Hierarchical Routing Bonus: Multiple Address Family Support Supports arbitrary topologies, multihoming, security, and service discovery…

Directionless Home Routers The HIPnet router sends Router Solicitations on all interfaces (except Wi-Fi*) The router adds any interface on which it receives an RA to the candidate 'up' list The router initiates DHCPv6 PD on all candidate 'up' interfaces. – If no RAs are received, the router generates a /48 ULA prefix The router evaluates the offers received and chooses the winning offer as its Up Interface

Deterministic Up Interface Selection Criteria Valid GUA preferred (preferred/valid lifetimes >0) Internal prefix preferred over external (for failover - see Section [6.1]) Largest prefix (e.g. /56 preferred to /60) Link type/bandwidth (e.g. Ethernet vs. MoCA) First response (wait 1 s after first response for additional offers) Lowest numerical prefix

Example Up Detection R1 R2 R3 RS RA DHCP Req. Offer ULA GUA ULA GUA ULA GUA ULA GUA “UP” Default route

More Complicated Up Detection Example R1 R2 R3 R4 Internet PD req. /60 /64 UP

Directionless Routers Example: Rearranging the Network R1 R2 R3 R4 Internet RS RA No RA UP Also, see following slides for case where R4 ends up on same LAN as R1, R2, R3

Internet Service Provider HIPnet Creates a Logical Hierarchy from a Physically Arbitrary Network R1 R2 R3 R4 R5 Physical Connection IP Connection 14

Recursive Prefix Delegation Home LAN 2 Home LAN 1 Internet Service Provider Guest LAN Home LAN 4 ZigBee Network Home LAN 3

Width Optimization If the received prefix is smaller than a /56 – 8 or more port routers divide on 3-bit boundaries (e.g. /63) – 7 or fewer port routers divide on 2-bit boundaries (e.g. /62) If the received prefix is a /56 or larger – 8 or more port routers divide on 4-bit boundaries (e.g. /60) – 7 or fewer port routers divide on 3-bit boundaries (e.g. /59)

Hiearchical Routing Table Up Down ::/0  Default Router IA_PD  Downstream IR’s “Up Interface” IP

Multiple Address Family Support Recursive prefix delegation can be extended to support additional address types – ULA, additional GUA, or IPv4 8 or 16 bit Link ID extrapolated from IA_PD – Bits or Additional prefixes are prepended to Link ID – Additional prefixes extrapolated from RA or DHCPv4 on Up Interface

Link ID GUA IPv6 Address 48b - ISP 64b – Interface ID 16b – Link ID 48b - ULA IPv4 “10.” /64 /24

Multihoming Use-Cases Special purpose IP connection (e.g. IP Video) Backup connection (i.e. active/standby) “True” multihoming (i.e. active/active) (Info in backup slides)

The HIPnet Solution Directionless Home Routers – Up Detection creates logical hierarchy Recursive Prefix Delegation – Link ID allows multiple address families Hierarchical Routing – Determinism without a routing protocol The next step in home networking!

22

APPENDIX Backup Slides

Recursive Prefix Delegation Based on DHCPv6 prefix delegation – RFC3633 RFC3633 Inspired by a “Simple Approach to Prefix Distribution in Basic Home Networks” – draft-chakrabarti-homenet-prefix-alloc draft-chakrabarti-homenet-prefix-alloc HIPnet router receives prefix in IA_PD, breaks it up, and hands it out

HIPnet Addressing Details The HIPnet router acquires a prefix and then breaks it into sub-prefixes The first of these sub-prefixes is further broken into /64 interface-prefixes for use one on each of the router’s down interfaces – If the sub-prefix is too small to number all down interfaces, the router uses additional sub-prefixes as needed (in numerical order) – If the aggregate prefix is too small to number all down interfaces, the router collapses them into a single IP interface, assigns a single /64 to that interface The remaining sub-prefixes are delegated via DHCPv6 to directly downstream routers as needed, in reverse numerical order

Hierarchical Routing The HIPnet router installs a single default 'up' route and a more specific 'down' route for each prefix delegated to a downstream IR ‘down' routes point all packets destined to a given prefix to the WAN IP address of the router to which that prefix was delegated No routing protocol needed!

Multihoming Use-Cases Special purpose IP connection (e.g. IP Video) Backup connection (i.e. active/standby) “True” multihoming (i.e. active/active)

Special Purpose IP Connection IP video or other non-Internet connection Some configuration allowed – User or technician configured – Managed or semi-managed Automated / configurationless – Has been discussed – Outside of current scope May be included in future versions of HIPnet

Backup Connection Active/standby with failover Default HIPnet use-case Internal prefix preferred in Up detection – First CER to come online is primary – Backup CER doesn’t announce its prefix – Upon failure of primary, secondary CER announces its prefix (becomes primary), tree is re-built – Backup judges failure based on: Timeout (primary CER stops advertising GUA) Preferred, valid, & router lifetimes from primary set to 0

Backup Network – Example R1 R2 R3 R4 Internet LTE RAs

Multihoming Active/Active with load sharing Possible under HIPnet architecture “Shared tree” – Primary CER (first active) builds hierarchical tree – Secondary CER adds its prefix to existing tree – Secondary can be same level (full multihoming) or lower level (VPN use-case) – Requires NAT or source routing at CERs

Multihoming Algorithm CER performs prefix sub-delegation as described earlier – hierarchical tree network Secondary CER (R4) obtains second prefix from ISP2 – Advertises ISP2 prefix as part of RA – Includes sub-prefixes from both ISPs in IA_PD (same “link id”) Secondary CER points default route to ISP2, internal /48 route to upstream internal router (e.g. R1) Devices below R4 (e.g.R3, R5) use ISP2, but have full access to all internal devices using ISP1 prefix or ULAs – If ISP2 link fails, traffic flows to ISP1 Devices not below R4 (e.g. R1, R2) use ISP1, but have full access to all internal devices using ISP1 prefix or ULAs Potential optimization - CER source routing – default route selected based on packet Source IP address

Multihoming Network Example ISP1 R1 R2 R3 R4 ISP 2 (CER) DHCP RA R5

VPN Multihoming Example Internet Service Provider R1 R2 R3 R4 R5 ISP 2

Multihoming FAQ What if the PD sizes from ISP1 and ISP2 are different? – The hierarchy determined by DHCP (ISP1 in the example) Clarifying rule: routers MUST NOT act as DHCP client and server on same link. What if the L2 router picks the wrong L1 for default traffic? – The wrong L1 forwards it to the right L1 What if we don’t use the PD algorithm discussed above? – Not guaranteed to work Routers only receive PD from one DHCP server Would require mechanism for sending ISP2 PD to the CER

Multicast Requirements HIPnet routers support service discovery through multicast forwarding Simple rules: – MULTI-1: A HIPnet router MUST discard IP multicast packets that fail a Reverse Path Forwarding Check (RPFC). – MULTI-2: A HIPnet router that determines itself to be at the edge of a home network (e.g. via CER_ID option, /48 verification, or other mechanism) MUST NOT forward IPv4 administratively scoped ( /8) packets onto the WAN interface. – MULTI-3: HIPnet Routers MUST forward IPv4 Local Scope multicast packets ( /16) to all LAN interfaces except the one from which they were received. – MULTI-4: A HIPnet router that determines itself to be at the edge of a home network (e.g. via CER_ID option, /48 verification, or other mechanism) MUST NOT forward site-scope (FF05::) IPv6 multicast packets onto the WAN interface. – MULTI-5: HIPnet routers MUST forward site-scoped (FF05::/16) IPv6 multicast packets to all LAN interfaces except the one from which they were received. – MULTI-6: A home router MAY discard IP multicast packets sent between Down Interfaces (different VLANs). – MULTI-7: HIPnet routers SHOULD support an IGMP/MLD proxy, as described in [RFC4605].RFC4605

Security & NAT Requirements SEC-1: The CER MUST enable a stateful [RFC6092] firewall by default.RFC6092 SEC-2: HIPnet routers MUST only perform IPv4 NAT when serving as the CER. SEC-3: By default, HIPnet routers SHOULD configure IPv4 firewalling rules to mirror IPv6. SEC-4: HIPnet routers serving as CER SHOULD NOT enable UPnP IGD ([UPnP-IGD]) control by default.UPnP-IGD

IR Security Options Filtering Disabled Simple Security + PCP Advanced Security [I-D.vyncke-advanced-ipv6-security]I-D.vyncke-advanced-ipv6-security