How Updated CCSDS Protocols can Simplify Data Formatting for the Constellation Project Ed Greenberg Greg Kazz.

Slides:



Advertisements
Similar presentations
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Advertisements

Virtual Trunk Protocol
Doc: IEEE /705ar0 Submission Javier del Prado et. al November 2002 Slide 1 Mandatory TSPEC Parameters and Reference Design of a Simple Scheduler.
VoIP Models for System Performance Evaluation Farooq Khan IEEE Interim Meeting Vancouver, BC, Canada January 12-16, 2004.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
Ch 20. Internet Protocol (IP) Internetworking PHY and data link layers operate locally.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Chapter 20 Network Layer: Internet Protocol
1 Review Notes concerning Review Notes concerning Forward Frame Service & Process Data Operation/Procedure
1 ATM: What it is, and what it isn't Carey Williamson University of Calgary.
Introduction to IPv6 Presented by: Minal Mishra. Agenda IP Network Addressing IP Network Addressing Classful IP addressing Classful IP addressing Techniques.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv4 - The Internet Protocol Version 4
SDLS impact on TM, AOS, TC Space Data Link Protocols Greg Kazz NASA/JPL Oct 16/17, 2012.
GVCID parameter for Encapsulation - V2 - Oct2009 Encapsulation Service: Specifying the channel in the underlying Space Data Link Protocol Version 2/3 (Last.
A General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 10/17/
USLP Interface and Processing between Coding & Sync Sub-layer and Data Link Protocol Sub-layer.
IP Security. Overview In 1994, Internet Architecture Board (IAB) issued a report titled “Security in the Internet Architecture”. This report identified.
1 K. Salah Module 5.2: Internet Protocol CO vs. CL protocols IP Features –Fragmentation –Routing IP Datagram Format IPv6.
Encapsulation Security Payload Protocol Lan Vu. OUTLINE 1.Introduction and terms 2.ESP Overview 3.ESP Packet Format 4.ESP Fields 5.ESP Modes 6.ESP packet.
Internet Networking Spring 2003
1 08 January 2015 Stephen Horan Cube Quest Kick-off: Communications Rules PI for Avionics Space Technology Mission Directorate.
Internetworking and ATM Lecture 8, April 30, 2003 Data Communications and Networks Mr. Greg Vogl Uganda Martyrs University.
Bluetooth Techniques ECE 591. Overview  Universal short-range wireless capability  Uses 2.4-GHz band  Available globally for unlicensed users  Devices.
Unified Frame Format Next Generation Data SpaceLink Protocol (NGSLP) Ed Greenberg Greg Kazz 2/20/
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Next Generation Space Link Protocol – Raison d’etre Greg Kazz Ed Greenberg SLS-SLP WG Fall 2013 CCSDS Meeting - San Antonio, TX, USA.
Security Association / Security Context Bruno Saba DCT/TV/IN 03/05/2010.
Dr. John P. Abraham Professor UTPA
CCSDS Unified Space Data Link (USLP)
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
March 7, 2008Security Proposal 1 CCSDS Link Security Proposal Ed Greenberg Greg Kazz Howard Weiss March 7, 2008.
IPsec Introduction 18.2 Security associations 18.3 Internet Security Association and Key Management Protocol (ISAKMP) 18.4 Internet Key Exchange.
FSH/security SLS-SLP fall2009 (version 4) Page 1 Security Headers + Homogeneous approach to FSH and Insert Zone in TM/AOS/TC frames: some problems and.
Proposal for a TC-2 Protocol Ed Greenberg Greg Kazz Oct /27/20151.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
1 Lecture 13 IPsec Internet Protocol Security CIS CIS 5357 Network Security.
Seeking a General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 5/1/2012 5/1/12 Proposed Universal.
Impulse Radio April 8, 2004 ISDWG April 8, 2004 Data Service Multiplex.
Proposal for a Proximity-2 Protocol Ed Greenberg Greg Kazz May /11/20161.
IPSec is a suite of protocols defined by the Internet Engineering Task Force (IETF) to provide security services at the network layer. standard protocol.
Figure 2-6: Internal Organization of Protocol Entity (Sending End) Figure 4-14: Internal Organization of Protocol Entity (Sending End) MAP Packet Service.
Packet Service Packet Extraction VC Access Service VC_FSH Service VC Frame Service MC_Insert Service MC Frame Service MC_OCF Service Virtual Channel Reception.
Why we need USLP Greg Kazz Ed Greenberg November 9-10, 2014 CCSDS Fall London Question: Why the change of name from NGSLP to USLP? Answer: 1) In time the.
K. Salah1 Security Protocols in the Internet IPSec.
CCSDS Telecommand Sync and Channel Coding Specification using advanced Block Codes Ed Greenberg NASA/JPL Oct. 15,
Why we need USLP Greg Kazz Ed Greenberg November 9-10, 2014
The Transport Layer Implementation Services Functions Protocols
Transfer Frame Structures
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
Figure 2-6: Internal Organization of Protocol Entity (Sending End)
How Updated CCSDS Protocols can Simplify Data Formatting for the Constellation Project Ed Greenberg Greg Kazz.
Unified Frame Format Next Generation Data SpaceLink Protocol (NGSLP)
Seeking a General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 5/1/2012 5/1/12 Proposed Universal.
Understand the OSI Model Part 2
CCSDS Link Security Proposal
Ed Greenberg Greg Kazz 10/17/2012
Lec 5 Layers Computer Networks Al-Mustansiryah University
Flash EEPROM Emulation Concepts
May 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Considerations on general MAC frame] Date Submitted:
Chapter 20 Network Layer: Internet Protocol
Secure WUR frames Date: Authors: January 2018
Robert Moskowitz, Verizon
Robert Moskowitz, Verizon
Robert Moskowitz, Verizon
Robert Moskowitz, Verizon
Net 323 D: Networks Protocols
May 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Considerations on general MAC frame] Date Submitted:
NET 323D: Networks Protocols
Presentation transcript:

How Updated CCSDS Protocols can Simplify Data Formatting for the Constellation Project Ed Greenberg Greg Kazz

Organization of this Presentation 1.What’s New in proposed CCSDS Link Layer Protocols Brief overview of new capabilities 2.Why Constellation should consider utilizing the newly proposed AOS protocol services Simplicities achievable by using the new services 3.How these newly proposed protocols can be implemented within Constellation to unify and simplify the production of all Telemetry and Command services between Mission Systems and Orion, et al. Detail description of how all the data formats can be accommodated by a single implementation approach

What’s New in proposed Link Layer Protocols Link Layer Security Methodology –Provides Authenticated Encryption service –Added and removed by the User –Transparent to the supporting link layer services Secondary Header Data Service –Provides a new pathway to support delay intolerant data –Dynamic Service to elastically support the various instantaneous need i.e. range safety and operational voice

Link Layer Security Methodology Security Block Description –An integrated data block that is inserted into the AOS frame containing the fields necessary to identify and accommodate the Authentication and/or the Encryption of the frame’s data contents –Can be structured to provide identical security for all Virtual Channels (VC) or individually for each VC –Contains the following Fields: A Security Protocol Identifier ( SPI-identifies the current key and parameter usage) An optional counter field (for use in the AES_GCM security process) The ICV to hold the created Authentication Tag Optional Initialization and Pad fields (not used in AES_GCM process)

Secondary Header Data Service An optional data block whose inclusion in the frame is announced by a flag in the AOS primary header The use of the Secondary Header Data Service is applied on an individual VC basis The data block is self delimited (includes a length field) and self identifying (includes a type/identification field) The data block will only appear within the frame when its service is required The size of the data block can elastically adjust to the instantaneous need of the VC

AOS Services and Frame Organization Insert Zone Security Header Primary Secondary Header Data Unit MPDU Header- PacketsSPI-CTR-ICV Header Header-Type-Data 6-Bytes(1+X+8 - Bytes)[2+(Y) – Bytes](2+Z - Bytes) 1.Primary Header Master Channel ID, VC ID, VC Counter, Secondary Header Flag 2.Insert Zone ( Security Data Unit ) Managed field that is present in all VC on a Master Channel SPI (Key ID #), Counter LSBs ( 1 Fwd/3 Rtn ), ICV 3.Secondary Header Data Unit ( carries delay intolerant data ) Unique to a VC and is announced by a flag and delimited by length Header, Multiple self-identified data sets ( header, size, data ) 4.MPDU Encapsulation Packets ( all CCSDS packet types allowed ) ASM 4-Bytes

Why Constellation should consider utilizing the proposed AOS protocol services The newly proposed AOS service provides capabilities that Constellation requires (i.e. link layer security) These services offer a capability that can unify and simplify the implementation of all AOS frames for both Telemetry and Command Offers a single method for including operation voice in all operational modes with minimum overhead –also provides an automated way for correlating dissimilar voice when delivered via different physical paths A single AOS Frame Construction technique is utilized

Operational, Dissimilar and Emergency AOS Frame Formats all use the same Process Security Header for CMD has 1 byte SPI, 1 byte Counter Field and 8 byte ICV Security Header for TLM is 1 byte SPI, 4 byte Counter Field and 4+ byte ICV Secondary Header Service- supports Range Safety and Ops Voice –Header is 2 bytes: version, Header Type/Contents ID, length of header +data ( 10 bits ) –Range Safety: contains pre-specified DEM/Command Pre-defined size and included only when necessary –Voice data is aggregated from a variable # of 10 byte voice blocks 1/2 chip may be required for kbps rate 1k 24 kbps number of voice blocks per frame varies between 4 and 5 (40 or 50 bytes) This data is only included when necessary MPDU is standard CCSDS data field carrying CCSDS Packet types CMD Secondary Header Primary Header Insert Zone Secondary Header-Data MPDU Header MPDU Data Field 6 bytes Security Header 10 bytes Range Safety Commands Voice Encapsulation Packets Variable 2 bytes TLM Primary Header Insert Zone MPDU Data Field 6 bytes Security Header 8 bytes Encapsulation Packets Variable Optional & Variable 2 bytes Secondary Header Secondary Header-Data MPDU Header Range Safety TLM DEM Voice 2 bytes Optional & Variable 2 bytes

AOS Frame Construction AOS Framing Process ( time driven ) –Frames are constructed on a periodic basis If no data is available no frame is created, an idle frame will be supplied by the Link Transmission Process –The initial frame construction reserves space where the Primary Header will be placed later –A few ms before the rate defined Frame Release instant a request is issued to the Secondary Header Data Unit (SHDU) Constructor requesting a Secondary Header Data Unit –A few ms later the SHDU, if one is available, is received and placed into the Frame –Then a request is issued to the MPU Constructor ( containing the size of the MPDU required ) –A Primary Header is constructed and set in place ( If a SHDU was received the SH Flag Bit is set ) –The MPDU Constructor returns an MPDU of the requested size that is then added to the frame Secondary Header Data Unit Constructor ( Range Safety-Voice ) –When a request is received it builds the SHDU with the data it had received and passes it to the Framing Process MPDU Constructor –Buffers packets received via the designated port –Once receiving the allowable MPDU length in the data request the MPDU is built and transferred to the Framing Process Framing Time Line Release Frame Request MPDU Request SHDU Request MPDU Release Frame Request SHDU

Example Approach for Security The security could be provided by a single crypto unit for every frame transmitted on a link. –The Security Block would be placed in the AOS Frame Insert Zone AES-GCM shall be used for command –An eight byte counter would be used but only a portion need be sent For Command only a single byte need be transmitted within the Block For Telemetry only four bytes need be transmitted within the Block The SDI will increment when the counter overflows providing automated key changes The minimum of eight bytes of ICV is required for authentication –Its usage need for telemetry is questionable Counter for Command could be up to 8 bytes in length

Secondary Header Data Unit Construction Launch/Range Safety Data –A defined DEM is created by the launch vehicle and forwarded for inclusion in the Secondary Header Data Unit. Voice –Receives and buffers 10 byte Voice Chips from the voice codec –Builds a Voice Group containing a Label and the received Voice Chips Label contains a Master Chip Counter and a count of the number of chips included in this SHDU Master Chip Counter is a sequential count chips transmitted prior to this frame (modulo 4096) No Voice Group is created if less than 2 chips are available Secondary Header Data Unit –The SHDU Header contains the SH version ID, the Type ID and Length of the SHDU Example Type ID 1) Voice only with label 2)- Voice with label and fixed Range Safety 3) Selective Engineering DEMs with header –If an SHDU is created it is passed to Frame Constructor Label Voice Chips # of Chips 12 bits 4 bits Variable ( bytes) Label Voice Chips M Counter # of Chips 10 bytes/Chip Optional Secondary Header Version Type ID Length 2 bits 3 bits 11 bits Optional Range Safety DEM Fixed if present Optional Chip Counter Note: SHDU can include fill to eliminate the inclusion of an MPDU SHDU Fill

CxP Rates Uncoded CC-RS ksps uncoded /105 =120/125 bytes use 1024 bits/frame w/ 103ms 10.6 ksps uncoded =Sync+128 byte frame w/ 100ms period Note the follow is in symbols (rate ½), ASM=8, PH=12, Security=20*, SH=4, Voice Label=4 * Security for Command is 10 bytes and for Telemetry can be ksps CC-RS /210+ ???? Doesn’t work- Frame size is limited to ksps LDPC / /6=2048 symbols w/ 103 ms 21.2 ksps CC only (CRC) =2048 symbols w/ 100 ms 21.2 ksps LDPC =2048 symbols with a 100 ms 36 ksps LDPC / /92 =2048 symbols = ksps LDPC / /152 = 2048 symbols = ksps LDPC / /172 = 2048 symbols = ksps LDPC / /172 = 2048 symbols = 7.33 Higher rates do not need to contain a Secondary Header Data Unit to satisfy latency issues Voice Chips/frame 10 or or 6 4 or 5 2 or 3 0 or 2 LDPC 9.7 Frame Size Blue is proposed replacement

Secondary Header Service This service is dynamic, self identifying & self delimiting Type field identify contents –Up to 8 content definitions can be identified i.e. Voice only, Voice and Range Safety DEM, other –Data field can fill frame eliminating a MPDU when desired For Launch: Range Safety and Operational Voice delivery For Dissimilar service: Voice and/or Engineering data –Data field can be empty allowing the MPDU to fill frame TypeVersionLengthData 2 bits3 bits11 bits Variable up to a maximum of 2046 bytes

Voice Backup ?? This is my assumption—Please advise on its correctness 1.The Codec creates a 10 byte chip for 10 ms of voice 2.The Codec is connected to the operation’s voice net 3.The Codec data chip is sent via ??? –Let’s say via IP to the designated Port(s) within an address Port A is Secondary Constructor Port B is ENCAP Constructor (could include header compression or not) Port C is the Dissimilar Link constructor –If a counter is incremented for each chip and sent with the chip then that counter could be included in the secondary and the Dissimilar voice frames allowing the receiving system to synchronize the chips eliminating manual syncing and reducing the offset to near nothing.