How Networks Differ

How Networks Differ

ELEC3030 (EL336) Computer Networks S Chen How Networks Differ • Differences that can occur at network layer, which makes internetworking difficult: • It is impossible to resolve all differences, and the solution is to take a simple approach (as in the Internet) 131 ELEC3030 (EL336) Computer Networks S Chen Internetworking • Problem: Networks with different protocol stacks → how to let them talk to each other? • Nonsolution: Why not enforce all networks to run same protocol stack? → ask for troubles ! and this is effectively saying no progress is allowed • Solution: Construct some gateways that connect different kinds of networks – Repeaters or hubs at physical layer: operate on bits, do not understand Mainframe protocols, just regenerate signals SNA network ATM network – Bridges or switches at data link layer: operate on frames, examine MAC addresses, do minor protocol translation, e.g. Ethernet to 802.11 Router Switch – Multiprotocol router at network FDDI ring Notebook computer layer: operate on packets, translate Connection between different packet formats, to Internet Ethernet 802.11 possibly split up packets – Transport gateways at transport layer: coupling byte streams in different networks, interface between different transport connections – Application gateways at application layer: translate message semantics between OSI and TCP/IP networks 132 ELEC3030 (EL336) Computer Networks S Chen Internetworking at Network Layer • With a router, packet is extracted from frame and address in packet is used to decide where to send it → so router has to understand network protocols Legend Header Packet Trailer Switch Router SD SD LAN 1 LAN 2 LAN 1 LAN 2 (a) (b) • Switch or bridge do not understand network protocols. In a switch (or bridge) entire frame is transported on basis of its MAC address • Two basic internetworking approaches: connection-oriented concatenation of virtual-circuit subnets, and connectionless datagram internet style 133 ELEC3030 (EL336) Computer Networks S Chen Concatenated Virtual Circuits • A sequence of virtual circuits is set up from source through gateways (multiprotocol routers) to destination SNA Multiprotocol router 1 M ATM X. 25 M Router OSI M 2 M Host End-to-end concatenated virtual circuits Each gateway maintain tables telling which virtual circuits pass through it, where they are to be routed and what new virtual circuit number is • If one of constituent subnets does not support virtual circuits, simple concatenation becomes hard 134 ELEC3030 (EL336) Computer Networks S Chen Using Datagram • This connectionless internetworking approach is similar to datagram service in subnets 1 M M Packets travel individually Router and can take different routes M M 2 Multiprotocol Host router • Main problem: Addressing – different networks use completely different address systems. How do you address a host in a IP subnet when you are in a SNA subnet? • Solution: Don’t solve it, instead consider possibly some universal network protocol, e.g. IP, which can be carried through many networks 135 ELEC3030 (EL336) Computer Networks S Chen Tunneling • Solving general internetworking problem is extremely hard, but thing becomes easier if source and destination are on same type of subnet – tunnelling can be used Acts like a serial line Multiprotocol Tunnel Ethernet in Paris router Ethernet in London WAN 1 2 Header IPIP IP IP Ethernet frame Ethernet frame IP packet inside payload field of the WAN packet • Multiprotocol router simply places source host’s packet inside payload of WAN packet and sends through • Essentially, what between two hosts’ subnets, WAN, can be seen as a “tunnel” extending from one multiprotocol router to the other 136 ELEC3030 (EL336) Computer Networks S Chen Internetworking Routing AB • Routing through an internetwork is 2B 3 similar to routing within a subnet A (Multiprotocol) C D 1 C router D but with added complications E • Two-level routing algorithm needed Network 4 F 5 – Interior gateway protocol used EF within each network (a) (b) – Exterior gateway protocol used between networks • Thus, one has intranetwork routing and internetwork routing • Consider an internet packet starts out from its LAN addressed to the local multiprotocol routine (in the MAC layer header) – After the packet has reached the local router, the network layer decides which mutliprotocol router to forward the packet to using its own routing table – If that router can be reached using the packet’s native network protocol, the packet is directly forward there – Otherwise, it is tunnelled there (see previous slide), encapsulated in the protocol required by the intervening network 137 ELEC3030 (EL336) Computer Networks S Chen Fragmentation • Different networks have different maximum packet sizes, and solution is to allow gateway to split a packet into smaller ones → fragmentation Network 1 Network 2 Packet G1 G2 G3 G4 G 2 G4 G1 fragments reassembles G3 fragments reassembles a large packet the fragments again again (a) Packet G1 G2 G3 G4 The fragments are not reassembled G1 fragments a large packet until the final destination (a host) is reached (b) • Transparent fragmentation: “small-packet” network splits packet and recombines fragments back. Others do not need to know • Nontransparent fragmentation: destination host recombines fragments back 138 ELEC3030 (EL336) Computer Networks S Chen Fragmentation → Reassembly • A fragment may be fragmented again by successive intermediate networks → when a fragment arrives at destination, we have to know exactly where it fits into original packet • Solution: requires two sequence fields in header, original packet number and fragment number Number of the first elementary fragment in this packet Packet End of number packet bit 1 byte 27 0 1 A B C D E F G H I J Header (a) 27 0 0 A B C D E F G H 27 8 1 I J Header Header (b) 27 0 0 A B C D E 27 5 0 F G H 27 8 1 I J Header Header Header (c) 139 ELEC3030 (EL336) Computer Networks S Chen Firewalls • Sometimes it is better not all your computers can be easily reached by others, or vice versa → firewall Packet Packet filtering Application filtering router gateway router Connections to outside networks Backbone Corporate Security Inside Outside Firewall network perimeter LAN LAN • Packet filter: standard router with extra functionality to inspect packets → Those packets meeting some criterion are forwarded normally, and those failed are dropped • Application gateway: operates at application level 140 ELEC3030 (EL336) Computer Networks S Chen Summary • Internetworking in general • Internetworking at network layer Concatenated virtual circuits Connectionless internetworking Tunnelling Internetwork routing • Transparent and nontransparent fragmentation, reassembly • Firewalls 141.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    11 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us