DOC PREVIEW
Rose-Hulman CSSE 432 - Trouble compiling the project code on Ubuntu

This preview shows page 1-2-3-4-5 out of 16 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

18 - ATMTrouble compiling the project code on Ubuntu:Virtualization of networksATMAsynchronous Transfer Mode: ATMATM: network or link layer?ATM architectureATM Adaptation Layer (AAL)ATM Adaptation Layer (AAL) [more]ATM Layer: ATM cellATM cell headerATM Layer: Virtual CircuitsIP-Over-ATMSlide 14Slide 15Chapter 5: Summary5: DataLink Layer 5-118 - ATMTrouble compiling the project code on Ubuntu:If you get the error: h_addr not a member of struct hostent In the file /usr/include/netdb.h:struct hostent{ char *h_name; /* Official name of host. */char **h_aliases; /* Alias list. */ int h_addrtype; /* Host address type. */ int h_length; /* Length of address. */ char **h_addr_list; /* List of addresses from name server. */ #if defined __USE_MISC || defined __USE_GNU #define h_addr h_addr_list[0] /* Address, for backward compatibility.*/ #endif };99 Comment out the #if defined and #endif statements (highlighted in green) and re-compile the code.( You may have to use "sudo" to edit the file.)95: DataLink Layer 5-3Virtualization of networksVirtualization of resources: a powerful abstraction in systems engineering:layering of abstractions: don’t sweat the details of the lower layer, only deal with lower layers abstractlye.g. in a dial-up connection, the telephone network is employed to provide a PPP connection – the Internet virtualizes the telephone network and the PSTN is just a “wire”.Similarly, the Internet virtualizes the ATM network to a link that connects two Internet nodes.5: DataLink Layer 5-4ATM ATM separate network in its own right different service models, addressing, routing from Internetviewed by Internet as logical link connecting IP routersjust like dialup link is really part of separate network (telephone network)5: DataLink Layer 5-5Asynchronous Transfer Mode: ATM1990’s/00 standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architectureGoal: integrated, end-end transport to carry voice, video, datameeting timing/QoS requirements of voice, video (versus Internet best-effort model)“next generation” telephony: technical roots in telephone worldpacket-switching (fixed length packets, called “cells”) using virtual circuits5: DataLink Layer 5-6ATM: network or link layer?Vision: end-to-end transport: “ATM from desktop to desktop”ATM is a network technologyReality: used to connect IP backbone routers “IP over ATM”ATM as switched link layer, connecting IP routersATMnetworkIPnetwork5: DataLink Layer 5-7ATM architecture adaptation layer: only at edge of ATM networkdata segmentation/reassemblyroughly analogous to Internet transport layerATM layer: “network” layercell switching, routingphysical layer5: DataLink Layer 5-8ATM Adaptation Layer (AAL)ATM Adaptation Layer (AAL): “adapts” upper layers (IP or native ATM applications) to ATM layer belowAAL present only in end systems, not in switchesAAL layer segment (header/trailer fields, data) fragmented across multiple ATM cells analogy: TCP segment in many IP packets5: DataLink Layer 5-9ATM Adaptation Layer (AAL) [more]Different versions of AAL layers, depending on ATM service class:AAL1: for CBR (Constant Bit Rate) services, e.g. uncompressed videoAAL2: for VBR (Variable Bit Rate) services, e.g., MPEG videoAAL5: for data (eg, IP datagrams)ATM cell5: DataLink Layer 5-10ATM Layer: ATM cellService: transport cells across ATM networkanalogous to IP network layer 5-byte ATM cell header48-byte payloadWhy?: small payload -> short cell-creation delay for digitized voicehalfway between 32 and 64 (compromise!)Cell headerCell format5: DataLink Layer 5-11ATM cell headerVCI: virtual channel IDwill change from link to link thru netPT: Payload type (e.g. RM cell versus data cell) CLP: Cell Loss Priority bitCLP = 1 implies low priority cell, can be discarded if congestionHEC: Header Error Checksumcyclic redundancy check5: DataLink Layer 5-12ATM Layer: Virtual CircuitsVC transport: cells carried on VC from source to destcall setup, teardown for each call before data can floweach packet carries VC identifier (not destination ID)every switch on source-dest path maintain “state” for each passing connectionlink,switch resources (bandwidth, buffers) may be allocated to VC: to get circuit-like perf.Permanent VCs (PVCs)long lasting connectionstypically: “permanent” route between two IP routersSwitched VCs (SVC):dynamically set up on per-call basis5: DataLink Layer 5-13IP-Over-ATMClassic IP only 3 “networks” (e.g., LAN segments)MAC and IP addressesIP over ATM replace “network” (e.g., LAN segment) with ATM networkATM addresses, IP addressesATMnetworkEthernetLANsEthernetLANs5: DataLink Layer 5-14IP-Over-ATMAALATMphyphyEthIPATMphyATMphyapptransportIPAALATMphyapptransportIPEthphy5: DataLink Layer 5-15IP-Over-ATMIssues:IP datagrams into ATM AAL5 PDUsfrom IP addresses to ATM addressesjust like IP addresses to 802.3 MAC addresses!ATMnetworkEthernetLANs5: DataLink Layer 5-16Chapter 5: Summary principles behind data link layer services:error detection, correctionsharing a broadcast channel: multiple accesslink layer addressinginstantiation and implementation of various link layer technologiesEthernetswitched LANSPPPvirtualized networks as a link layer:


View Full Document

Rose-Hulman CSSE 432 - Trouble compiling the project code on Ubuntu

Download Trouble compiling the project code on Ubuntu
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Trouble compiling the project code on Ubuntu and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Trouble compiling the project code on Ubuntu 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?