IPv6 over MS/TP Networks

Similar documents
Intended status: Informational Expires: May 31, 2015 DONG-EUI Univ D-K. Kim KNU J-H. Choi Samsung Electronics Co., November 27, 2014

Request for Comments: 1972 Category: Standards Track August A Method for the Transmission of IPv6 Packets over Ethernet Networks

Outline. Introduction. The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping

Compression of IPsec AH and ESP Headers for Constrained Environments dra%-raza-6lo-ipsec-04

ETSI Plugtests Guide V1.0.0 ( ) 6LoWPAN Plugtests; Berlin, Germany; July 2013

Internet Engineering Task Force (IETF) Request for Comments: ISSN: February 2015

Implementation and Evaluation of the Enhanced Header Compression (IPHC) for 6LoWPAN

Request for Comments: October Transmission of IPv6 Packets over IEEE 1394 Networks

TCP/IP Protocol Suite

Transmission of IPv6 Packets over Near Field Communication

Internet Protocols (chapter 18)

L o g o. IPv6 in IoT. Network Information Center Institute of Network Technology BUPT. Website: niclab.bupt.edu.cn

TD#RNG#2# B.Stévant#

Proposed Addendum an to Standard , BACnet - A Data Communication Protocol for Building Automation and Control Networks

Module 1: Wireless Sensor Networks

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

IPv6 is Internet protocol version 6. Following are its distinctive features as compared to IPv4. Header format simplification Expanded routing and

Evaluation of 6LoWPAN Implementations

Request for Comments: 2464 Obsoletes: 1972 December 1998 Category: Standards Track. Transmission of IPv6 Packets over Ethernet Networks

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution)

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Request for Comments: 2467 Obsoletes: 2019 December 1998 Category: Standards Track. Transmission of IPv6 Packets over FDDI Networks

Network Working Group. Obsoletes: RFC 1103 October 1990

OSI Data Link & Network Layer

Request for Comments: 2470 Category: Standards Track IBM S. Thomas TransNexus December Transmission of IPv6 Packets over Token Ring Networks

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

Internet Engineering Task Force (IETF) Request for Comments: 8065 Category: Informational February 2017 ISSN:

6Lo Working Group. Intended Status: Standards Track Expires: May 3, 2018 X. Tang SGEPRI October 30, 2017

INTRODUCTION OF IPV6. Ravikumar Naik 21/11/2011

IoT related MAC layers, header compression and routing protocols

The Internet Protocol. IP Addresses Address Resolution Protocol: IP datagram format and forwarding: IP fragmentation and reassembly

IETF 93 ROLL. Routing over Low-Power And Lossy Networks. Chairs: Michael Richardson Ines Robles

G3-PLC L3/L4 Interoperability Test Procedure Manual ANNEX

SEN366 (SEN374) (Introduction to) Computer Networks

G3-PLC L3/L4 Interoperability Test Procedure Manual ANNEX

OSI Data Link & Network Layer

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local

Networked Embedded Systems: 6LoWPAN

Intended status: Standards Track Expires: November 8, 2014 Sensinode M. Van de Logt Gigaset Communications GmbH D. Barthel Orange Labs May 7, 2014

OSI Data Link & Network Layer

IPv6 Technical Challenges

Networked Embedded Systems: 6LoWPAN

See Also: 1201 January 1999 Category: Standards Track

Chapter 5: Ethernet. Introduction to Networks - R&S 6.0. Cisco Networking Academy. Mind Wide Open

Intel Corp J. Hui D. Culler Arch Rock Corp September Transmission of IPv6 Packets over IEEE Networks

IP over ATM. IP over ATM. Agenda. IP over ATM : Solving the Problem I.

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.

Networking Fundamentals IPv6 APNIC 44. TAICHUNG, TAIWAN 7-14 September 2017

Draft AVBTP over IEEE 802.3

Planning for Information Network

Module 1: Wireless Sensor Networks

Asst. Prof. Chaiporn Jaikaeo, Ph.D.

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects

Setup. Grab a vncviewer like: Or

Getting Started with IPv6 in Low-Power Wireless Personal Area Networks (6LoWPAN)

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN

IPv6 Protocol. Does it solve all the security problems of IPv4? Franjo Majstor EMEA Consulting Engineer Cisco Systems, Inc.

IP Multicast Addressing

Introduction to IEEE and IPv6 over (6LowPAN)

The Internet. The Internet is an interconnected collection of netw orks.

Transmission of IPv6 Packets over Near Field Communication

Lecture 7: Ethernet Hardware Addressing and Frame Format. Dr. Mohammed Hawa. Electrical Engineering Department, University of Jordan.

Outlook on IEEE ZigBee Implications IP Requirements IPv6 over Low Power WPAN (IEEE ) Conclusions. KRnet /21

6LoWPAN (IPv6 based Low Power WPAN)

An Industry view of IPv6 Advantages

Configuring IPv6 basics

Configuring RTP Header Compression

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 5 OSI MODEL NETWORK LAYER

Wireless Embedded InterNetworking Foundations of Ubiquitous Sensor Networks 6LoWPAN David E. Culler University of California, Berkeley June 2008

Internet Protocol version 6

ECE 435 Network Engineering Lecture 14

University of New Hampshire InterOperability Laboratory Ethernet in the First Mile Consortium

CSF645 Mobile Computing 行動計算. IPv6. (Internetworking With TCP/IP vol Part 31) 吳俊興國立高雄大學資訊工程學系

Network Working Group Request for Comments: T. Yoshida Werk Mikro Systems July 2003

Draft AVBTP over IEEE 802.3

Introduction to IPv6

Ethereal Exercise 2 (Part A): Link Control Protocol

Internet Protocol (IP)

Chapter Motivation For Internetworking

TinyOS meets IP -- finally


Extended interface ID for virtual link selection in GeoNetworking to IPv6 Adaptation Sub-layer (GN6ASL)

Configuring RTP Header Compression

IPv6 : Internet Protocol Version 6

History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s)

Internet Protocol, Version 6

Outline. IP Address. IP Address. The Internet Protocol. o Hostname & IP Address. o The Address

Seminar IPv6. Omicron 1

IPv6 over Constrained Nod e Networks(6lo) Applicabili ty & Use cases

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

Operation Manual IPv6 H3C S3610&S5510 Series Ethernet Switches Table of Contents. Table of Contents

Status of P Sub-Specification

Lecture 8. Network Layer (cont d) Network Layer 1-1

Chapter 6 Addressing the Network- IPv4

ISO 9001:2008. Pankaj Kumar Dir, TEC, DOT

L10: Simple Internetworking. Hui Chen, Ph.D. Department of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Recent Advances in IPv6 Security. Fernando Gont

IP Address Assignment

Network Security. Security of Mobile Internet Communications. Chapter 17. Network Security (WS 2002): 17 Mobile Internet Security 1 Dr.-Ing G.

Transcription:

IPv6 over MS/TP Networks draft-ietf-6lo-6lobac-01 Kerry Lynn, Editor <kerlyn@ieee.org> Jerry Martocci <jerald.p.martocci@jci.com> Carl Neilson <cneilson@deltacontrols.com> Stuart Donaldson <stuart.donaldson@honeywell.com> IETF 92, Dallas, 24 March 2015

Motivation Develop a low-cost wired IPv6 solution for commercial building control applications

Background BACnet is the ISO/ANSI/ASHRAE [Standard 135-2012] data communication protocol for Building Automation and Control networks MS/TP (Master-Slave/Token-Passing) is a widely used data link defined in BACnet Based on RS-485 single twisted pair PHY; supports data rates up to 115.2 kpbs and 1 km diameter Contention-less MAC (token passing bus) Consider it a wired alternative to IEEE 802.15.4

Technical Approach Leverage elements of 6LoWPAN [RFC 4944] Minimize changes to existing MS/TP specification [BACnet Clause 9] Goal: co-existence with legacy MS/TP nodes No changes to frame header format, control frames, or MS/TP Master Node state machine MS/TP Extended Frames proposal includes: New frame type for IPv6 (LoBAC) Encapsulation Larger MSDU (1500+ octets) 32-bit FCS (CRC-32K) COBS (Consistent Overhead Byte Stuffing) encoding

MS/TP Control Frame Format 0 31 0x55 0xFF FrameType DestAddr SrcAddr Length = 0 HeaderCRC Optional 0xFF Frame Type: 0 = Token 1 = Poll for Master 2 = Reply to Poll for Master Destination Address: 0 127 Source Address: 0 127

MS/TP Encoded Data Frame Format 0 31 0x55 0xFF FrameType DestAddr SrcAddr Length (MS octet first) HeaderCRC COBS Encoded Data (1 1501 octets before encoding) Data CRC (CRC-32K, LS octet first, COBS Encoded) Optional 0xFF Frame Type: 34 = IPv6 (LoBAC) Encapsulation Destination Address: 0 127 or 255 (all nodes) Source Address: 0 127

COBS Encoding Basics Code Followed By Meaning 0x00 (not applicable) (not allowed) 0x01 nothing A single zero byte 0x02 one data byte The single data byte, followed by a zero byte n (n 1) data bytes The (n 1) data bytes, followed by a zero byte 0xFE 253 data bytes The 253 data bytes, followed by a zero byte 0xFF 254 data bytes The 254 data bytes, not followed by a zero byte 00 x 00 x y 00 x y z... z y 01 02 x 03 x y FF x y z... y

COBS Encoding in Detail "Phantom zero" is appended to input to resolve ambiguity in final code block: H e l l o 06 H e l l o H e l l o 00 06 H e l l o 01 An arbitrary octet (e.g. 0x55) may be removed by XOR-ing it over the COBS encoder output stream COBS overhead: - At least one octet per encoded field - At most one octet in 255 (6 octets in 1501; 0.4%)

LoBAC Encapsulation Uses 6LoWPAN Dispatch Header [RFC 4944]: 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 Dispatch Type-specific header +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Pattern Header Type 00 XXXXXX NALP Not a LoWPAN (LoBAC) frame 01 000000 ESC Additional Dispatch octet follows 01 000001 IPv6 Uncompressed IPv6 header... Reserved by RFC 4944 01 1XXXXX LOWPAN_IPHC Compressed IPv6 header

LoBAC Encapsulation (cont.) No mesh, broadcast, or fragmentation headers Two options remain: IPv6 Dispatch IPv6 Header Payload A LoBAC encapsulated IPv6 datagram IPHC Dispatch IPHC Header Payload A LoBAC encapsulated LOWPAN_IPHC [RFC 6282] compressed datagram

IPHC Compression [RFC 6282] Assumes some 6LBR-like behavior, e.g. 6LoWPAN Context Option (6CO, [RFC 6775]) Uses 6LoWPAN short address format, formed by appending 8-bit MS/TP address to the octet 0x00 For example, an MS/TP node with a MAC address of 0x4F results in the following IPHC short address: 0 1 0 5 +----------------+ 0000000001001111 +----------------+

Stateless Address Auto-Configuration Typically, 8-bit MAC address is appended to the seven octets 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00 For example, an MS/TP node with a MAC address of 0x4F results in the following Interface ID: 0 1 1 3 3 4 4 6 0 5 6 1 2 7 8 3 +----------------+----------------+----------------+----------------+ 0000000000000000 0000000011111111 1111111000000000 0000000001001111 +----------------+----------------+----------------+----------------+ A privacy address may be used for the Interface Identifier In this case there must be a way to map the IID to an 8-bit MAC address (e.g. ARO in NS [RFC 6775])

IPv6 Link Local Address The IPv6 link-local address [RFC 4291] for an MS/TP interface is formed by appending the Interface Identifier (defined in previous slide) to the prefix FE80::/64: 10 bits 54 bits 64 bits +----------+-----------------------+----------------------------+ 1111111010 (zeros) Interface Identifier +----------+-----------------------+----------------------------+

Unicast Address Mapping The Source/Target Link-Layer Address option has the following form when the link layer is MS/TP and the addresses are 8-bit MS/TP MAC addresses: 0 1 Option fields: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type: Type Length=1 1 = Source Link-layer address +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 2 = Target Link-layer address + Padding + Length: (all zeros) The value of this field is + +-+-+-+-+-+-+-+-+ 1 for 8-bit MS/TP addresses MS/TP Address +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ MS/TP Address: The 8-bit MAC address in canonical bit order

Multicast Address Mapping MS/TP only supports link-local broadcast Uses 6LoWPAN short address format, formed by appending 0xFF to the octet 0x00 All IPv6 multicasts on the MS/TP link map to the following IPHC short destination address: 0 1 0 5 +----------------+ 0000000011111111 +----------------+

Questions? Thank You