ICN Hop-By-Hop Fragmentation Update: Begin-End Fragmentation (BEF)

Slides:



Advertisements
Similar presentations
TRILL Header Extension Simplifications Donald Eastlake 3 rd Huawei Technologies 1July 2011.
Advertisements

Discussion Monday ( ). ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier header checksum time to live.
IPv6 Jumbograms.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv4 - The Internet Protocol Version 4
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
IP Fragmentation. MTU Maximum Transmission Unit (MTU) –Largest IP packet a network will accept –Arriving IP packet may be larger IP Packet MTU.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Network Layer – IPv4 Dr. Sanjay P. Ahuja, Ph.D.
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 3: Transmitting and Receiving Ethernet Packets.
Network Service Header (NSH) draft-quinn-sfc-nsh IETF 90
Lesson 4 The IPv6 Header.
Network Layer Packet Forwarding IS250 Spring 2010
ICN Packet Format Design Requirements presented by Alex Afanasyev Alex Afanasyev (UCLA), Ravi Ravindran (Huawei), GQ Wang (Huawei), Lan Wang (University.
Chapter 5 The Network Layer.
1 Internet Networking Spring 2005 Tutorial 2 IP Checksum, Fragmentation.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2009 Lab 3: Transmitting and Receiving Ethernet Packets.
1 Internet Networking Spring 2004 Tutorial 2 IP Checksum, Fragmentation.
1 Internet Networking Spring 2002 Tutorial 2 IP Checksum, Fragmentation.
IPv6 Fundamentals Chapter 2: IPv6 Protocol
4: Network Layer4a-1 IP datagram format ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier Internet checksum time.
NAME HASHING PERFORMANCE FOR THREE ENCODING SCHEMES Marc Mosko ICNRG Itermim (Dallas, TX) March 23, 2015.
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
ICN Hop-By-Hop Fragmentation Marc Mosko Palo Alto Research Center Christian Tschudin University of Basel
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
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.
1 Figure 3-27: Use of TCP and UDP Port Number Client From: :50047 To: :80 SMTP Server Port 25 Webserver.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
Internet Protocol Formats. IP (V4) Packet byte 0 byte1 byte 2 byte 3 data... – up to 65 K including heading info Version IHL Serv. Type Total Length Identifcation.
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”
GTP (Generic Tunneling Protocol) Alessio Casati/Lucent Technologies Charles E. Perkins/Nokia Research IETF 47 draft-casati-gtp-00.txt.
ICN Packet Format Design Requirements presented by Alex Afanasyev Alex Afanasyev (UCLA), Ravi Ravindran (Huawei), GQ Wang (Huawei), Lan Wang (University.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
Chapter 27 IPv6 Protocol.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
1-D Interleaved Parity FEC draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 – July 2008 Ali C. Begen
COMPUTER NETWORKS CS610 Lecture-30 Hammad Khalid Khan.
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
ANCP Migration Carrier Analysis Thomas Haag; Birgit Witschurke,
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Information Centric Networking (ICN) in IMT-2020
IP Fragmentation. MTU Maximum Transmission Unit (MTU) –Largest IP packet a network will accept –Arriving IP packet may be larger IP Packet MTU.
IP - The Internet Protocol
draft-icnrg-terminology-01
NDN Messages and NDN Packets
Internet Protocol Formats
Internet Networking Spring 2002
Bundle Protocol Specification
ISIS Route Tag sub-TLV draft-ietf-isis-admin-tags-02.txt
CS 457 – Lecture 10 Internetworking and IP
IP - The Internet Protocol
Guide to TCP/IP Fourth Edition
Börje Ohlman Dave Oran Dirk Kutscher IETF-98 /
May 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Static Context Header Compression] Date Submitted:
IP - The Internet Protocol
Robert Moskowitz, Verizon
Robert Moskowitz, Verizon
Chapter 20. Network Layer: IP
IP - The Internet Protocol
Refs: Chapter 10, Appendix A
Dr. John P. Abraham Professor UTPA
16EC Computer networks unit II Mr.M.Jagadesh
IP - The Internet Protocol
May 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Static Context Header Compression] Date Submitted:
32 bit destination IP address
Extended BFD draft-mirmin-bfd-extended
TRILL Header Extension Improvements
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

ICN Hop-By-Hop Fragmentation Update: Begin-End Fragmentation (BEF) Marc Mosko Palo Alto Research Center marc.mosko@parc.com Christian Tschudin University of Basel christian.tschudin@unibas.ch IRTF ICNRG interim meeting, Prague, CZ, July 19, 2015

ICNRG Interim, Prague, CZ Introduction Submitted IETF document https://datatracker.ietf.org/doc/draft-mosko-icnrg-beginendfragment/ CCNx implementation status Draft updated for NDNLPv2 CCN-lite implementation ICNRG Interim, Prague, CZ

ICNRG Interim, Prague, CZ IETF document ICNRG M. Mosko Internet-Draft PARC Intended status: Experimental C. Tschudin Expires: January 3, 2016 University of Basel July 2, 2015 ICN "Begin-End" Hop by Hop Fragmentation draft-mosko-icnrg-beginendfragment-00 Abstract This document describes a simple hop-by-hop fragmentation scheme for ICN and mappings to the CCNx 1.0 and NDN packet formats, called "begin-end fragmentation". This scheme may be used at Layer 3 when ICN packets are used natively over a Layer 2 media which does not reorder packets. https://www.ietf.org/id/draft-mosko-icnrg-beginendfragment-00.txt ICNRG Interim, Prague, CZ

CCNx Implementation Status Basic protocol implemented Current CCNx forwarder implements the “basic” format where fragmentation state encoded in the Fixed Header. Extended format forthcoming. Used automatically for Ethernet links. UDP links still using IP fragmentation. ICNRG Interim, Prague, CZ

Begin-End Fragmentation for NDN Caveat: Not NDN approved, not part of NDN code distribution but aligned with ongoing NDN Link Protocol v2 discussion NDNpacket ::= Interest | Data | NDNLP NDNLP ::= NDNLP-TYPE TLV-LENGTH NDNLPhdrFields* NDNLPfragment? NDNLPhdrFields ::= BeginEndField | (other NDNLP header fields) BeginEndField ::= BEGIN-END-FIELD-TYPE TLV-LENGTH BYTE BYTE+ NDNfragment ::= NDN-FRAGMENT-TYPE TLV-LENGTH BYTE+ ICNRG Interim, Prague, CZ

CCN-lite Implementation Status Supports BEF functionality, both for CCNx encoding (basic format) NDN encoding using the same fragmentation code Tested on RFduino hardware Bluetooth Low Energy, 20 Bytes MTU Insights: hard to use with fragmentation factor above x10 over BTLE CCNx 1.0 fixed header hurts (in IoT), too many frags/chunk a case for IoT-specific encoding? (going away from TLV) ICNRG Interim, Prague, CZ

ICNRG Interim, Prague, CZ Next Steps CCNx implementation Implement Extended format CCN-lite implementation open question: how to (de-)activate BEF on a link?  importance of link negotiation protocol add support for “official” NDN indexed fragmentation, too Interops Protocol Define BE protocol that supports out-of-order packet reception for use in UDP environments ICNRG Interim, Prague, CZ

Appendix: NDN Format Specified NDNLPv2 packets have a start type NDNLP-TYPE which distinguishes them from the classic Interest and Data packets. Inside the NDNLPv2 TLV structure, a sequence of NDNLPv2 header fields preceed the payload (fragment data) which is introduced by the type value NND-FRAGMENT-TYPE. NDNpacket ::= Interest | Data | NDNLP NDNLP ::= NDNLP-TYPE TLV-LENGTH NDNLPhdrFields* NDNLPfragment? NDNLPhdrFields ::= BeginEndField | (other NDNLP header fields) BeginEndField ::= BEGIN-END-FIELD-TYPE TLV-LENGTH BYTE BYTE+ NDNfragment ::= NDN-FRAGMENT-TYPE TLV-LENGTH BYTE+ ICNRG Interim, Prague, CZ

ICNRG Interim, Prague, CZ Appendix: NDN Example We present an example of the basic fragment encoding for a payload of size larger than 253 Bytes and less than 64KB. 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 +---------------+---------------+---------------+---------------+ | type=NDNLP | len=N+9 | | type=BeginEnd | len=3 |B|E| FragSequence... | | ..Number | type=Fragment | len=N | | | FragmentData (N bytes) ... / / / / | +---------------+ o B: Begin flag. o E: End flag. o FragSequenceNumber: a 22-bit sequence number to identify the fragment. ICNRG Interim, Prague, CZ