Unreliable inter process communication in Ethernet: Migrating to RINA with the shim DIF Sander Vrijders, Dimitri Staessens, Didier Colle, Mario Pickavet.

Slides:



Advertisements
Similar presentations
1 ICS 156: Lecture 2 (part 2) Data link layer protocols Address resolution protocol Notes on lab 2.
Advertisements

IETF91 Recursive Internet Architecture EC-Funded projects IRATI, GN3+ OC.IRINA and PRISTINE Dimitri Staessens – Ghent Uni. iMinds (BE) 1.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
IP over ATM Integrated Network Services Almerindo Graziano.
1 © 2004, Cisco Systems, Inc. All rights reserved. Chapter 3 Ethernet Technologies/ Ethernet Switching/ TCP/IP Protocol Suite and IP Addressing.
1 Data Link Protocols Relates to Lab 2. This module covers data link layer issues, such as local area networks (LANs) and point-to-point links, Ethernet,
 As defined in RFC 826 ARP consists of the following messages ■ ARP Request ■ ARP Reply.
Review of Important Networking Concepts
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Protocols and the TCP/IP Suite
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
1.  A protocol is a set of rules that governs the communications between computers on a network.  Functions of protocols:  Addressing  Data Packet.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Protocol Headers Pre DA SA 0800h … version H L 6 TCP Header Data FCS
Network Architecture and Protocol Concepts. Network Architectures (1) The network provides one or more communication services to applications –A service.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
Chapter 4: Managing LAN Traffic
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Presentation on Osi & TCP/IP MODEL
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Cisco – Chapter 11 Routers All You Ever Wanted To Know But Were Afraid to Ask.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Examining TCP/IP.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Chapter Three Network Protocols By JD McGuire ARP Address Resolution Protocol Address Resolution Protocol The core protocol in the TCP/IP suite that.
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.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
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.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
TCP/IP Protocol Architecture CSE 3213 – Fall
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
IP Protocol CSE TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
Communication Networks NETW 501 Tutorial 2
IP - Internet Protocol No. 1  Seattle Pacific University IP: The Internet Protocol Kevin Bolding Electrical Engineering Seattle Pacific University.
Simplifying Multi-layer Network Management with RINA Simplifying multi-layer network management with RINA Eduard Grasa, Fundació i2CAT, FP7 PRISTINE TNC.
#ict-pristine IRATI: An open source RINA implementation for Linux/OS Eduard Grasa on behalf of The PRISTINE consortium.
Is the Internet an unfinished demo? Meet RINA!
Instructor Materials Chapter 3 Communicating on a Local Network
A quick intro to networking
Lec 2: Protocols.
Network Architecture Introductory material
Virtual LANs.
Review of Important Networking Concepts
Review of Important Networking Concepts
TCP/IP Protocol Suite: Review
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
The Recursive InterNetwork Architecture: An Opportunity for NRENs to lead Internet Research Eduard Grasa, Leonardo Bergesio, Miquel Tarzan (i2Cat), Jason.
16EC Computer networks unit II Mr.M.Jagadesh
Review of Important Networking Concepts
Computer Networks Protocols
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

Unreliable inter process communication in Ethernet: Migrating to RINA with the shim DIF Sander Vrijders, Dimitri Staessens, Didier Colle, Mario Pickavet Ghent University – iMinds Eleni Trouva, Eduard Grasa i2CAT John Day, Lou Chitkushev Boston University 17/10/2015 1

Communication between application processes  Not to be confused with communication between interfaces  TCP/IP !!!  Basic premise: All networking is inter process communication and IPC only  All communication goes through three phases:  Enrollment  Flow allocation  Data transfer 17/10/2015 2

Enrollment  Creates/maintains/distributes/deletes the information within a layer that is needed to create instances of communication  Often ignored in the current internet architecture  Addresses, maximum packet size, …  More well-formed enrollment phases in IEEE (WiFi) and IEEE 802.1q (VLAN) 17/10/2015 3

Flow allocation  Creates/maintains/deletes the shared state between connection endpoint-ids necessary to support the functions of the data transfer phase  For unicast: between 2 communication processes  Also often ignored, forgotten  Without a flow allocation phase, all Protocol Data Units (PDUs) are implicitly accepted 17/10/2015 4

Data transfer  The actual sending of data  In the current architecture the other phases are often skipped  Immediately skipping to data transfer causes unreliable inter process communication 17/10/2015 5

Examining the Ethernet Header  Ethernet II: specification released by DEC, Intel, Xerox (hence also called DIX Ethernet) 17/10/ PreambleMAC destMAC src802.1q header (optional) EthertypePayloadFCSInterfram e gap 7 bytes6 bytes 4 bytes2 bytes bytes 4 bytes12 bytes

Examining the Ethernet header  IEEE Frame  Combined with IEEE (LLC) 17/10/ PreambleMAC destMAC src802.1q header (optional) LengthPayloadFCSInterfram e gap 7 bytes6 bytes 4 bytes2 bytes bytes 4 bytes12 bytes DSAPSSAPControlInformation 1 byte 1-2 bytesM bytes (M>=0 )

Ethertype  Identifies the syntax of the encapsulated protocol  Layers below need to know the syntax of the layer above  Layer violation!  Same for the protocol id in the IPv4 header 17/10/2015 8

Consequences of using an Ethertype  Also means only one flow can be distinguished between an address pair  The MAC address doubles as the connection endpoint-id 17/10/2015 9

Same problem with LLC?  Source and Destination Service Access Points (SAPs) are the connection endpoint-ids  Allow for more than one flow to be distinguished between two communicating nodes  Still fixed endpoints  All traffic will still be accepted 17/10/

Recursive InterNet Architecture (RINA)  New internetwork architecture  Unified theory of networking  A layer = a distributed application that provides IPC over a certain scope, called a Distributed IPC Facility (DIF)  Recurse as much as needed  Can be configured to a certain policy 17/10/

Architectural model DIF System (Host) IPC Process Shim IPC Process Mgmt Agemt System (Router) Shim IPC Process IPC Process Mgmt Agemt System (Host) IPC Process Shim IPC Process Mgmt Agemt Appl. Process Shim DIF over TCP/UDP Shim DIF over Ethernet Appl. Process IPC API Data TransferData Transfer Control Layer Management SDU Delimiting Data Transfer Relaying and Multiplexing SDU Protection Transmission Control Retransmission Control Flow Control RIB Daemon RIB CDAP Parser/Generator CACEP Enrollment Flow Allocation Resource Allocation Forwarding Table Generator Authentication State Vector Data Transfer Transmission Control Retransmission Control Flow Control IPC Resource Mgt. Inter DIF Directory SDU Protec tion Multipl exing IPC Mgt. Tasks Other Mgt. Tasks Application Specific Tasks Increasing timescale (functions performed less often) and complexity

Recursive InterNet Architecture  Recognizes the three phases all communication goes through!  Other advantages of RINA:  Inherent support for QoS  Multihoming and mobility  More secure 17/10/

Flow allocation in RINA 17/10/  Application A performs a flow allocation request  Application B responds to this request  Accept  Deny  If positive reply, a flow is created:  Port-id is assigned for further reference  Connection (with CEP-id) is maintained in lower layer while there is active data transfer

After flow allocation 17/10/

Flow allocation in TCP/IP  UDP has the same problem as Ethernet  No flow allocation  “Well-known ports”  security risk  Either manual configuration needed for flow allocation  Or use of other protocols (for instance SIP)  TCP has an incomplete flow allocation phase  But, overloads the uses of the TCP port (port-id and CEP-id)  another security risk  So, no decoupling of the flow allocation (port-id) and data transfer phase (CEP-id) 17/10/

Shim IPC process for 802.1q  Interfaces a new model to a legacy implementation  shim  Allows RINA DIFs to use it unchanged  Only provides the capability of a legacy layer  Simulates flow allocation 17/10/

Shim IPC process over 802.1q  Spans a single Ethernet segment  VLAN id is shim DIF name: joining the VLAN is considered enrolling in the shim DIF  Uses Ethernet II: Only one user of the shim DIF  Reuses the Address Resolution Protocol (ARP)  In RINA knowing which application is available at what address(es) is part of enrollment  For DIFs with small scope it can be part of flow allocation, just broadcast the allocate request 17/10/

Placement of the different PMs 17/10/

State diagram 17/10/

Conclusion  Creating the shim DIF over Ethernet reveals something about the nature of layers  For reliable inter process communication, three phases have to be present  Port-id and CEP-id have to be decoupled!  Port-ids seem to be a necessity for a clean separation of layers 17/10/

Questions ? 17/10/ Sander Vrijders Internet Based Communication Networks and Services (IBCN) Department of Information Technology (INTEC) Ghent University - iMinds