07/24/200769th IETF Meeting - 6LoWPAN WG1 IPv6 Header Compression for Global Addresses Jonathan Hui David Culler draft-hui-6lowpan-hc1g-00 – “Stateless.

Slides:



Advertisements
Similar presentations
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Advertisements

PRIVATE NETWORK INTERCONNECTION (NAT AND VPN) & IPv6
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
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.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v2.0—2-1 IPv6 Operations Defining and Configuring Neighbor Discovery.
IPV6. Features of IPv6 New header format Large address space More efficient routing IPsec header support required Simple automatic configuration New protocol.
Wireless Embedded Systems ( x) IPv6 over Low-Power Wireless Personal Area Networks (6LoWPAN) Chaiporn Jaikaeo Department of.
IPv4 & IPv6 Coexistence & Migration Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)
CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
IPv6 Network Security.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
07/24/200769th IETF Meeting - 6LoWPAN WG1 6LoWPAN Interoperability Jonathan Hui Zach Shelby David Culler.
LOGO IPv6 Application Analysis Xi Chen
IP Version 6 (IPv6) Dr. Adil Yousif. Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality.
1 IPv6 Packet Format. 2 Objectives IPv6 vs IPv4 IPv6 Packet Format IPv6 fields IPv6 and data-link technologies.
A Compression Format for RPL Control Messages draft-goyal-roll-rpl-compression-00 Mukul Goyal University of Wisconsin Milwaukee.
IP Version 6 Addressing Architecture RFC 2373 Presented by Vickie Brown.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
IPv6 Neighbor Discovery Protocol for Common Prefix Allocation Hongseok Jeon, ETRI Junghoon Jee, ETRI 65 th IETF 16ng BoF ( draft-jeon-ipv6-ndp-ieee txt.
Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. 1.
Lesson 3 IPv6 Addressing.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
CSIS 4823 Data Communications Networking – IPv6
© 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.
Advisor: Quincy Wu Speaker: Kuan-Ta Lu Date: Aug. 19, 2010
03/11/200871st IETF Meeting - 6LoWPAN WG1 Compression Format for IPv6 Datagrams in 6LoWPAN Networks Jonathan Hui 6LoWPAN WG Meeting 71 st IETF Meeting.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
The InetAddress Class Nipat J.. public class InetAddress  This class represents an Internet Protocol (IP) address.  An IP address is either a 32-bit.
EECB 473 DATA NETWORK ARCHITECTURE AND ELECTRONICS PREPARED BY JEHANA ERMY JAMALUDDIN Basic Packet Processing: Algorithms and Data Structures.
CCNP Network Route IPV-6 Part-I IPV6 Addressing: IPV-4 is 32-BIT, IPV-6 is 128-BIT IPV-6 are divided into 8 groups. Each is 4 Hex characters. Each group.
1 RFC Transmission of IPv6 Packets over IEEE Networks Speaker: Li-Wen Chen Date:
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IPv4 to IPv6 Group A2 - Roland Hollis - EJ Chambers - Rachit Gupta.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v3.0—8-1 Implementing IPv6 Implementing Dynamic IPv6 Addresses.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
© 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.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lesson 3 1 BSCI Module 8 Lesson 3 Implementing Dynamic IPv6 Addresses.
Speaker: Yi-Lei Chang Advisor: Dr. Kai-Wei Ke 2012/05/15 IPv6-based wireless sensor network 1.
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.
Header Compression for Communication exceed 6LoWPAN
Integration of Wireless Sensor Networks to the Internet of Things using a 6LoWPAN Gateway Integration of Wireless Sensor Networks to the Internet of Things.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 19 Omar Meqdadi Department of Computer Science and Software Engineering University.
1 Objectives Identify the basic components of a network Describe the features of Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6)
IPv6 (Internet Protocol V. 6)
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
CSCI 465 D ata Communications and Networks Lecture 25 Martin van Bommel CSCI 465 Data Communications & Networks 1.
6LoBAC: A new IPv6 Data Link
+ Lecture#4 IPV6 Addressing Asma AlOsaimi. + Topics IPv4 Issues IPv6 Address Representation IPv6 Types.
Slide: 1 IPv6 Addressing. Slide: 2 Local-Use Unicast Addresses Link-local addresses Used between on-link neighbors and for Neighbor Discovery Site-local.
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
BAI513 - Protocols IP Version 6 Operation BAIST – Network Management.
1 IPv6: Address Architecture Dr. Rocky K. C. Chang 29 January, 2002.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v3.0—8-1 Implementing IPv6 Defining IPv6 Addressing.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
IPv6 over MS/TP Networks
Compression Format for IPv6 Datagrams in 6LoWPAN Networks
IPv6 / IP Next Generation
draft-gomez-lpwan-ipv6-analysis-00
6LoWPAN Interoperability
Extending IP to Low-Power, Wireless Personal Area Networks
Guide to TCP/IP Fourth Edition
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
16EC Computer networks unit II Mr.M.Jagadesh
Review of Internet Protocols Network Layer
Presentation transcript:

07/24/200769th IETF Meeting - 6LoWPAN WG1 IPv6 Header Compression for Global Addresses Jonathan Hui David Culler draft-hui-6lowpan-hc1g-00 – “Stateless IPv6 Header Compression for Globally Routable Packets in 6LoWPAN Subnetworks”

07/24/200769th IETF Meeting - 6LoWPAN WG2 “IPv6 Communication over IEEE ” … 6LoWPAN supports IP communication using global (i.e., routable) IPv6 addresses –But it never compresses them! HC1 compression only applies to the special link local prefix. –Shared by all nodes in the PAN So if you use IP over for what IP is typically used for (internetworking) you lose much of the virtue of 6LoWPAN. => Complement HC1 with HC1g stateless compression for a shared global prefix

07/24/200769th IETF Meeting - 6LoWPAN WG3 Motivation Why global addresses? –End-to-end communication in networks with heterogeneous links without a stateful (possibly application specific) translation gateway data collection point may be multiple IP hops away –End-to-end communication across different PANs –IP connects different subnetworks ZigBee does not LOWPAN_HC1 supports arbitrary addresses, but… –Only allows compression of the link-local (fe80::/64) prefix –Uncompressed addresses consume 32 bytes 1/4 th the MTU before link and 6LoWPAN headers! The Issue is compressing the origin / final IP addresses –Not the number of PAN hops between them

07/24/200769th IETF Meeting - 6LoWPAN WG4 Why Global Addresses? Monitoring and Control Applications –Collector OR controller generally not a device –Conventional device on conventional link Collector/Controller hartcomm.org

07/24/200769th IETF Meeting - 6LoWPAN WG5 Why Global Addresses? Monitoring and Control Applications –Collector/controller often connected using other links Link-local requires a stateful translation gateway What about multiple egress points? –Good for redundancy –But requires a translation gateway at each –How is state managed across them? Collector/Controller Translation Gateway 802.3

07/24/200769th IETF Meeting - 6LoWPAN WG6 Route directly to the data collector Possibly through different egress points Why Global Addresses? Collector/Controller

07/24/200769th IETF Meeting - 6LoWPAN WG7 Multiple PANs –May be different in PAN ID, channel, MAC, network- wide keys, etc. Why Global Addresses?

07/24/200769th IETF Meeting - 6LoWPAN WG8 Assigned IP addresses within a PAN –IP addresses are useful for naming –If assigned IP address is used to name source or destination, no HC1 compression Assigned prefix or assigned interface identifier Why Global Addresses?

07/24/200769th IETF Meeting - 6LoWPAN WG9 HC1g - In a Nutshell Shared context of the PAN includes its prefix Define compression for prefix other than link-local –PAN has a compressible global prefix (CGP) Compression of Interface IDs derived from short addrs Similar to LOWPAN_HC1 encoding –Compresses to 2 octets in best case –Allows arbitrary IPv6 addresses if needed –Same encoding octet –Uses lower-layer information when possible Support for compressed well-known multicast addresses –Neighbor discovery, DHCPv6 –Uses 6LoWPAN short address encoding

07/24/200769th IETF Meeting - 6LoWPAN WG10 HC1g Compliments HC1 HC1 and HC1g identified by different dispatch values HC1 is efficient for link-local communication HC1g is efficient for off-link communication –Or on-link using non-default prefix LoWPAN Mesh/Frag LOWPAN_HC1LOWPAN_HC1g Upper Layer Protocols Global Communication Link-Local Communication

07/24/200769th IETF Meeting - 6LoWPAN WG11 LOWPAN_HC1g Addresses PAN has a compressible global prefix (CGP) associated with it –Prefix is elided whenever it matches the CGP Four HC1g address forms: –Full 128 bits for arbitrary IPv6 addresses –64 bits: prefix derived from CGP, IID carried inline –16 bits: prefix derived from CGP, 6LoWPAN encoded short inline –0 bits: prefix derived from CGP, IID derived from lower layers (e.g src/dest or 6LoWPAN orig/final) Arbitrary PrefixArbitrary IID ElidedArbitrary IID ElidedSA Elided

07/24/200769th IETF Meeting - 6LoWPAN WG12 HC1g Encoding Source Compression Destination Compression Version, Traffic, Flow Next Header –in-line, UCP, ICMP, TCP L4 Compression –HC2 follows SC DCVNHL4

07/24/200769th IETF Meeting - 6LoWPAN WG13 LoWPAN HC1g 16-bit Addr 16-bit short address follows 6LoWPAN encoding Compression of IIDs derived from short address – short address when first bit is 0 –Upper 48-bits of IID is assumed to be zero –U/L bit is also zero, indicating local scope Well-known multicast addresses –16 bits starts with ’101’ –Allocates another range in 6LoWPAN short address encoding Neither are supported in LOWPAN_HC1

07/24/200769th IETF Meeting - 6LoWPAN WG14 Multicast Address Compression For commonly-used, well-known multicast addresses Use 6LoWPAN short address encoding –Prefix (8-bits): Compressed to 3-bit range –Flags (4-bits): Assumed to be zero permanent, not derived from prefix, doesn’t embed RP –Scope (4-bits): Carried in-line –Group ID (112-bits): Mapped to 9-bits Only all-nodes and all-routers currently defined Can be used in LOWPAN_HC1g or Mesh Addressing 101ScopeGroup ID FFFlagsScopeGroup ID 128 bits

07/24/200769th IETF Meeting - 6LoWPAN WG15 Other Differences Changes made based on lessons learned from LOWPAN_HC1 implementations Possible lack of octet alignment –Can consume several hundred bytes of code –Octet alignment broken in uncommon cases –Saves at most one octet in best case (when used with HC_UDP) –HC1g include 4-bit version field with Traffic Class and Flow Label HC_UDP not possible when using IP extension headers –HC2 bit changed to specify layer 4 compression Only UDP is currently valid, ICMP/TCP not yet defined

07/24/200769th IETF Meeting - 6LoWPAN WG16 HC1g summary Compression for prefixes other than link-local –PAN has a compressible global prefix (CGP) Compression of Interface IDs derived from short addrs Similar to LOWPAN_HC1 encoding, but for CGP –Compresses to 2 octets in best case –Allows arbitrary IPv6 addresses if needed –Same encoding octet, same HC2 –Uses lower-layer information when possible Support for compressed well-known multicast addresses –Neighbor discovery, DHCPv6 –Uses 6LoWPAN short address encoding