Reference Models and Standards Reference Models (1) • A reference model is the formal name for a protocol suite – a collection of protocols and layer definitions that provide network service • We discuss a few models in this lesson – The 7-layer, Open Systems Interconnection (OSI) model created primarily by the phone companies – The 5-layer Transmission Control Protocol (TCP) / Internet Protocol (IP) model created by the Internet Engineering Task Force (IETF) – The ATM model – The Bluetooth model 2 Reference Models (2): OSI • Conceptual objects are central to the OSI model – Services: define what the layer does, i.e., its semantics – Interfaces: describe how to access the services – Protocols: describe the interaction with the peer and implement the offered service described by the interface – The concepts are the only significant contributions of this reference model • Designed without any thought of internetworking – Typical phone company arrogance: • Everyone will use our technologies • Therefore internetworking is not needed (WRONG!!!) 3 Reference Models (3): OSI • The model was devised before the protocols – so there are problems with what service is put into each layer – Designers couldn’t agree whether there should be 6 or 8 layers, so they comprised and declared 7 layers – As a joke people now often talk about layers 8 and 9 politics and economics - as two unspoken layers – The lower layer names are often still used • OSI is complex - initial implementations were poor • TCP/IP was already established and as a result TCP/IP became more popular 4 Reference Models (4): OSI “endian” issues synchronization end-to-end boundary routing framing voltages, cabling 5 Reference Models (5): TCP/IP • The principle TCP/IP design goals were internetworking capability and survivability – The US Department of Defense wanted connections to continue working as long as the source and destination machines continued to work • Originally there were 4 layers with a Host-toNetwork layer below the Internet layer – Now TCP/IP is a 5 layer model with a Network Interface layer and a Physical layer similar to the Data-Link layer and the Physical layer of the OSI model – The OSI names are often used at layer 2 and even sometimes at layer 3 without too much confusion... 6 Reference Models (6): TCP/IP Also called the network-access layer 7 Reference Models (7): TCP/IP Layer 3 is often called the network layer and Layer 2 the data-link layer – borrowing from the OSI model 8 Reference Models (8): TCP/IP • At the transport layer there were originally two protocols – Transmission Control Protocol (TCP): a reliable, connection-oriented byte stream protocol – User Datagram Protocol (UDP): an unreliable connectionless protocol – Other transport layer protocols are emerging – Some “transport” protocols are constructed at the application layer as a shim on top of UDP • Session and presentation layers were not included – The application must perform those roles in TCP/IP 9 Reference Models (9): TCP/IP • The focal point of TCP/IP is the Internet layer – giving the protocol graph a “narrow waist” – This is the layer responsible for routing datagrams in an internetwork – It is also responsible for congestion control and fragmentation – The key to the design is an arbitrary number of transport protocols above and network technologies below this layer 10 Reference Models (10): TCP/IP Application Transport Internet Network Interface TCP/IP Initial protocol graph 11 Reference Models (11): TCP/IP • The descriptions provided in the OSI protocol stack slide for layers 1 to 4 generally apply here as well • We will study Layers 3 and 4 particularly with Ethernet at Layer 2 • Although ubiquitous, TCP/IP has its problems – TCP/IP did not initially distinguish between service, protocol, and interface – so its protocols are more coupled and therefore harder to replace – TCP/IP isn’t really a model – just a description of protocols that already had been created 12 Reference Models (12): ATM • Asynchronous Transfer Mode (ATM) is a phone company promoted, packet-switched, connectionoriented technology with its own reference model – The model is 3-dimensional with a user plane and a control plane, and with layer and plane management functions at all layers • During the late 1990s it was promoted as the “onesize fits all” technology but it has since been overtaken by the much simpler Ethernet for LAN use 13 Reference Models (13): ATM 14 Reference Models (14): Bluetooth • Bluetooth is a Personal Area Network (PAN) technology for very small piconets • It has its own protocol architecture that has been modified somewhat by the IEEE 802.15 committee to make it compatible with other 802 networks • Perhaps most interesting is that there is no layer corresponding to the network layer of the OSI model – the piconet is too small to need routing – But there has been interest in adding routing 15 Reference Models (15): Bluetooth 16 Reference Models (16): Hybrid Model • The OSI model is useful but its protocols are not popular (although DECNET is based on OSI) • The TCP/IP model was never used but its protocols are ubiquitous • A hybrid reference model used by our textbook and others is shown below. 5 Application layer 4 Transport layer 3 Network layer 2 Data link layer 1 Physical layer 17 Standards (1) • ITU – International Telecommunication Union • ISO – International Standards Organization – ANSI – American National Standards Institute is the US member, but it is not government sponsored • IEEE – Institute of Electrical and Electronic Engineers – Lots of standards at networking layer 2 (and 1) – some now available for free due to sponsorship of vendors • IETF – Internet Engineering Task Force – Lots of Request For Comments (RFCs) and standards at higher layers 18 Standards (2) • http://standards.ieee.org/getieee802/ – Free download of IEEE 802 standards – Well-written and the final word on most things layer 2 – but they can be difficult to digest • http://www.ietf.org • http://www.rfc-editor.org – Searchable database of Requests For Comments (RFCs) – Building networks requires reading RFCs and understanding how to determine their status in the standardization process – The quality is variable – but the important standards have been revised several times and are generally readable – Briefly examine the RFCs published on April 1 for some networking humor 19