* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download PPT - web.iiit.ac.in
Point-to-Point Protocol over Ethernet wikipedia , lookup
Computer network wikipedia , lookup
Serial digital interface wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Spanning Tree Protocol wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
UniPro protocol stack wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Link Layer Devices and Protocols Link Layer –Addressing “link” • Types of links – Between nodes in a LAN – Between nodes of two networks –router to router – Wireless links • Each node needs to be identified uniquely • Two types of “Node” addressing – IP Layer – Link Layer • Other layers use logical or process level addressing IP Addressing: Small Overview • IP address: 32-bit identifier for host, router interface • Interface: connection between host/router and physical link 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.1.3 223.1.2.9 223.1.3.27 223.1.2.2 – Routers typically have multiple interfaces 223.1.3.2 223.1.3.1 – Host/Node typically has one interface – IP addresses associated with each 223.1.1.1 = 11011111 00000001 00000001 00000001 interface 1 223 1 1 LAN Addresses Allocation • MAC address allocation administered by IEEE • Manufacturer buys portion of MAC address space (to assure uniqueness) 224 • Analogy: (a) MAC address: like IT-PAN numbers (b) IP address: like postal address • MAC flat address portability – Can move LAN card from one LAN to another MAC Addresses and ARP • IP Addresses – Used to move datagram from one network to another – routers are devices which do this – Used for global addressing • MAC (or LAN or physical or Ethernet) address: – Used to get frame from one interface to another physicallyconnected interface (same network) – 48 bit MAC address, typically burned in the adapter ROM • ARP: Address Resolution Protocol – Maps IP addresses to MAC addresses – Used to route packets in a LAN as well as across the LAN Types of LAN Addresses • Global 00001000 • Local-Individual 00001010 • Multicast 00001011 • Broadcast – all 1’s LAN Addresses Each adapter on LAN has unique LAN address 1A-2F-BB-76-09-AD 71-65-F7-2B-08-53 Broadcast address = FF-FF-FF-FF-FF-FF (This is logical address) LAN (wired or wireless) = adapter 58-23-D7-FA-20-B0 0C-C4-11-6F-E3-98 Interconnection Devices LAN • Hubs • Bridges • Switches Hubs • Simple repeaters –physical layer (layer-1) devices • Copies bits onto all outgoing interfaces • No CSMA/CD at hub: network adapters detect collisions • No frame buffering • What is the effect on throughput of network when using Hubs? Interconnecting with hubs • Backbone hub interconnects LAN segments • Extends max distance between nodes • But individual segment collision domains become one large collision domain (why?) • Can’t interconnect 10BaseT & 100BaseT (why?) Backbone hub hub hub hub Bridges • Bridges are layer-2 devices • They switch data between different links • Can connect different types of LAN segments. E.g., 10BaseT to 100BaseT • Bridges maintain a bridge table, each entry has – LAN address of the node – Bridge interface that leads to that node – Time when the entry was placed in the table • Bridge runs CSMA/CD algorithm; thus, separating collision domains • Do bridges improve throughput? Bridge Table Address Interface Time 62-FE-F7-11-89-A3 1 3 9.31 9.40 7C-BA-B2-B4-91-10 Bridge 1 62-FE-F7-11-89-89-A3 2 hub 3 hub 7C-BA-B2-B4-91-10 Bridge Forwarding • Bridges are store-and-forward devices • When a bridge receives a frame with destination MAC address DD-DD-…etc from interface x – It indexes its table using the MAC address and locates the interface which leads to DD-DD-.. say y – If x==y, then frame is from same LAN segment and need not be forwarded – If x !=y, then frame is forwarded to that interface Bridge Learning • Initially, table is empty • When a frame arrives and if that frame’s source address is not in the table, the bridge forwards the frame onto all its other interfaces • For each such frame, the bridge stores – LAN address of the source – Interface from which the frame arrived – Time of arrival • Bridge removes entries if no entries are received from that source entries after certain timeout (aging time) • Why are bridges popular? Loops in Bridges Multiple bridges are useful to build fail-safe paths This may cause loops in the network, resulting in multiple copies of the same frame being circulated CSE Bridge ECE Hub OBH DL Hub Hub IT Bridge Solution: Spanning Tree Protocol (by Radia Perlman) CSE ECE DL IT OBH Switches • Alternatively, Ethernet Switches, are highperformance multi-interface bridges (functionally) – Bridges have a max. of 4 interfaces • Switches have many interfaces (>10) • Same forwarding techniques as bridges • Typically operate in full-duplex mode – Send and receive simultaneously • For example, switch with 4 100Mbps interfaces and 20, 10Mbps interfaces to merge LANs Dedicated Access • Switches with multiple interfaces in full-duplex mode provide for dedicated access –unshared link • This can increase the aggregate bit-rate of the network A B A’ Switch C C’ B’ Switches Summary • Link layer devices – Stores and forwards Ethernet frames – Examines frame header and selectively forwards frame based on MAC dest address – When frame is to be forwarded on segment, uses CSMA/CD to access segment • Transparent – Hosts are unaware of presence of switches • Plug-and-play, self-learning – Switches do not need to be configured • Filter data frames – Create separate collision domains • Provide dedicated access Link Layer Implementation • Link layer is typically implemented in a adapter also called network interface cards (NIC) • It has two interfaces – A bus interface –to communicate data and control information with its host node – A link interface –which performs the link layer operations, including transmit and receive • An adapter is semi-autonomous – It can error check received frames and discard them without informing its host node – “Semi” because, it shares power and buses with host node and is ultimately under its control Design Considerations in NIC CPU To network NIC I/O Devices System BUS Using CPU for Network Processing • When data is received the NIC can interrupt the CPU to process the destination address – The list of addresses to which this host needs to receive packets is known to the CPU • The CPU is interrupted whenever a packet is received at the NIC – The CPU then copies the packet from the NIC into the memory • Problems – Interrupting CPU for handling address resolution can make CPU not available for other tasks – Since system BUS is a shared medium, it may be busy Design Considerations of NIC • Onboard address Recognition – Use NIC to resolve destination address – Multicast Recognition and Filtering • Onboard Packet Buffering – Store packets on NIC until BUS becomes free • Direct Memory Access – Write packets directly into memory without help of CPU • Operation and Data Chaining – Perform multiple read and write using a chain of commands without interrupting the CPU Address Resolution Protocol • Maintains a table of IP/MAC address mapping, called ARP table – ARP table is limited to nodes is limited to nodes within a LAN • Each node on the LAN maintains this table • This table can be dynamically built using ARP packet broadcasts Essentially: ARP gives IP address to MAC address mapping at any given time ARP: Address Resolution Protocol Question: how to determine MAC address of B knowing B’s IP address? 237.196.7.78 1A-2F-BB-76-09-AD 237.196.7.23 237.196.7.14 • Each IP node (Host, Router) on LAN has ARP table • ARP Table: IP/MAC address mappings for some LAN nodes < IP address; MAC address; TTL> LAN 71-65-F7-2B-08-53 237.196.7.88 58-23-D7-FA-20-B0 0C-C4-11-6F-E3-98 – TTL (Time To Live): time after which address mapping will be forgotten (typically 20 min) ARP protocol: Same LAN (network) • A wants to send datagram to B, and B’s MAC address is not in A’s ARP table. • A broadcasts ARP query packet, containing B's IP address – Dest MAC address = FF-FF-FF-FF-FF-FF – All machines on LAN receive ARP query • B receives ARP packet, replies to A with its (B's) MAC address – Frame sent to A’s MAC address (unicast) • A caches (saves) IP-toMAC address pair in its ARP table until information becomes old (times out) – Soft state: information that times out (goes away) unless refreshed • ARP is “plug-and-play”: – Nodes create their ARP tables without intervention from net administrator Routing to another LAN Illustration: send datagram from A to B via R Assume A know’s B IP address A R Two ARP tables in router R, one for each IP network (LAN) B Routing to another LAN • A creates datagram with source A, destination B • A uses ARP to get R’s MAC address for 111.111.111.110 • A creates link-layer frame with R's MAC address as dest, frame contains A-to-B IP datagram A R B Routing to Another LAN • A’s adapter sends frame • R’s adapter receives frame • R removes IP datagram from Ethernet frame, sees its destined to B • R uses ARP to get B’s MAC address • R creates frame containing A-to-B IP datagram sends to B Big Picture Gateway/Router 8Mbps Web Server 1Gbps 100Mbps Switch 100Mbps 100Mbps 100Mbps Mail Server 100Mbps hub hub hub