Fundamental Issues. System Models and Networking Chapter 2,3. System Models. Architectural Model. Middleware. Bina Ramamurthy

Similar documents
Operating Systems CS 571

IP Address Assignment

Networking interview questions

Slides for Chapter 3: Networking and Internetworking

Objectives. Learn how computers are connected. Become familiar with different types of transmission media

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY

Computer Communications and Network Basics p. 1 Overview of Computer Communications and Networking p. 2 What Does Computer Communications and

Lecture 8. Network Layer (cont d) Network Layer 1-1

ITP 140 Mobile Applications Technologies. Networks

CS610- Computer Network Solved Subjective From Midterm Papers

DATA COMMUNICATION AND NETWORKS

Lecture 7: Internetworking See Chapter 3 of Colouris

Identify the features of network and client operating systems (Windows, NetWare, Linux, Mac OS)

Chapter 5.6 Network and Multiplayer

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

IT4405 Computer Networks (Compulsory)

Communicating over the Network

ITP 140 Mobile Applications Technologies. Networks

Data & Computer Communication

Communication Networks - 3 general areas: data communications, networking, protocols

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1

Network Connectivity and Mobility Part 2

CompTIA Network+ Course

THE OSI MODEL. Application Presentation Session Transport Network Data-Link Physical. OSI Model. Chapter 1 Review.

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

Chapter Motivation For Internetworking

Lecture 3. The Network Layer (cont d) Network Layer 1-1

Computer Networks and Internet

Chapter 2 System Models

Networks. Other Matters: draft Assignment 2 up (Labs 7 & 8 v. important!!) Ref: [Coulouris&al Ch 3, 4] network performance and principles

CS 268: Internet Architecture & E2E Arguments. Today s Agenda. Scott Shenker and Ion Stoica (Fall, 2010) Design goals.

IT114 NETWORK+ Learning Unit 1 Objectives: 1, 2 Time In-Class Time Out-Of-Class Hours 2-3. Lectures: Course Introduction and Overview

TCP/IP THE TCP/IP ARCHITECTURE

16/06/56. Communications and Networks. Communications and Networks. Communications and Networks

1. IPv6 is the latest version of the TCP/IP protocol. What are some of the important IPv6 requirements?

INTRODUCTION TO ICT.

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Computer Networks (Introduction to TCP/IP Protocols)

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Netwoking Essentials

Computer Networks

Additional Material. Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science Information Network I/No.

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Department of Computer and IT Engineering University of Kurdistan. Network Layer. By: Dr. Alireza Abdollahpouri

Computer Networking Fundamentals

Computer Networks Fundamental.

Communications and Networks The McGraw-Hill Companies, Inc. All rights reserved.

Networking. Networking and Communication Trends Convergence (Accessibility) Speed Stability Simplicity* Embeddedness

Overview of Networks

Review: Networking Fall Final

CHAPTER -1. Introduction to Computer Networks

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? Hardware view: What s the Internet?

ELC 537 Communication Networks

SJTU 2018 Fall Computer Networking. Wireless Communication

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

Communication Networks

Computer Networks. Andrew S. Tanenbaum

Copyleft 2005, Binnur Kurt. Objectives

Area Covered is small Area covered is large. Data transfer rate is high Data transfer rate is low

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Local Area Networks (LANs): Packets, Frames and Technologies Gail Hopkins. Part 3: Packet Switching and. Network Technologies.

Need For Protocol Architecture

Lecture 11: Networks & Networking

Router Router Microprocessor controlled traffic direction home router DSL modem Computer Enterprise routers Core routers

networks List various types of networks and their

Need For Protocol Architecture

Chapter 15 Networks. Chapter Goals. Networking. Chapter Goals. Networking. Networking. Computer network. Node (host) Any device on a network

ROYAL INSTITUTE OF INFORMATION & MANAGEMENT

Special expressions, phrases, abbreviations and terms of Computer Networks

Typical Network Uses

It is the process of sharing data, programs, and information between two or more computers.

CSCI Computer Networks

Chapter 16 Networking

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications.

Chapter 5. The Network Layer

CS4700/5700: Network fundamentals

Navpreet Singh INTRODUCTION TO COMPUTER NETWORKS. Computer Centre Indian Institute of Technology Kanpur Kanpur INDIA

Component Function Example

Lecture 2: Internet Architecture

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

Dr./ Ahmed Mohamed Rabie Sayed

Network Layer: Control/data plane, addressing, routers

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

Hands-On IP for TeleCom Technicians Internetworking, TCP/IP, VLANS, Wirelss and more...

Sub Code & Name : EC2352 COMPUTER NETWORKS Unit: I Branch: EC Semester :VI. Unit syllabus: PHYSICAL LAYER 9

Technology in Action. Chapter 12 Behind the Scenes: Networking and Security. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

Computer Communication Networks

Networks: Communicating and Sharing Resources

Foreword xxiii Preface xxvii IPv6 Rationale and Features

University of Southern California EE450: Introduction to Computer Networks

Mobile MOUSe ROUTING AND SWITCHING FUNDAMENTALS ONLINE COURSE OUTLINE

Understanding Networking Fundamentals

Transcription:

System Models and Networking Chapter 2,3 Bina Ramamurthy Fundamental Issues There is no global time. All communications are by means of messages. Message communication may be affected by network delays and can suffer from a variety of failures and security attacks. How does one express a solution/process for handling an issue? One of the ways is to establish a model. 9/12/2003 B.Ramamurthy 1 9/12/2003 B.Ramamurthy 2 System Models Interaction model deals with performance and setting time limits in a distributed system, say, for message delivery. Failure model gives specification of faults and defines reliable communication and correct processes. Security model specifies possible threats and defines the concept of secure channels. Architectural model defines the way in which the components of the system interact with one another and the way in which they are mapped onto the underlying network of computers. Architectural Model Abstracts the functions of the individual components. Defines patterns for distribution of data and workload. Defines patterns of communication among the components. Example: Definition of process, client process and peer process and protocols for communication among processes; definition client/ model and its variations. 9/12/2003 B.Ramamurthy 3 9/12/2003 B.Ramamurthy 4 Software and hardware service layers in distributed systems s, services Middleware Operating system Computer and network hardware Platform Middleware Layer of software whose purpose is to mask the heterogeneity and to provide a convenient programming model for application programmers. Middleware supports such abstractions as remote method invocation, group communications, event notification, replication of shared data, real-time data streaming. Examples: CORBA spec by OMG, Java RMI, MS s DCOM. 9/12/2003 B.Ramamurthy 5 9/12/2003 B.Ramamurthy 6

s invoke individual s A service provided by multiple s Service EX: browser, web client invocation result EX: Key: Process: invocation result Computer: EX: 1. File, 2. crawler EX: akamai, altavista, Sun s NIS (data replication) 9/12/2003 B.Ramamurthy 7 9/12/2003 B.Ramamurthy 8 proxy and caches A distributed application based on peer processes Proxy Proxy s + cache are used to provide increased Availability and performance. They also play a major role Firewall based security. http://www.interhack.net/pubs/fwfaq/ 9/12/2003 B.Ramamurthy 9 Ex: distributed Whiteboard ; EJB-based? 9/12/2003 B.Ramamurthy 10 applets a) client request results in the downloading of applet b) client interacts with the applet Applet Applet EX: Look at Object by value in CORBA 9/12/2003 B.Ramamurthy 11 Networking (Chapter 3) Distributed systems use local area networks, wide area networks and internet for communication. Performance, reliability, scalability, mobility, and quality of service (qos) impact the design. Changes in user requirements have resulted in emergence of wireless and qos guarantees. Principles: protocol layering, packet switching, routing, data and behavior streaming. Coverage: Ethernet, Asynchronous Transfer Mode (ATM), IEEE 802.11 wireless network standard. 9/12/2003 B.Ramamurthy 12

Networking Issues Networking Issues (contd.) Performance: Latency: delays at the switches and routers. Data transfer rate (bits/sec) : raw data Bandwidth: total volume of traffic that can be transferred across the network in a given time. Scalability: How does a system handle increase in the number of users? Increase in the size of the system? Increase in load and traffic? Security: requirements and techniques for achieving security. Firewall, Virtual Private Network (VPN). Mobility: Support for moving devices. Not necessarily wireless. QoS: Bandwidth and latency bounds. 9/12/2003 B.Ramamurthy 13 9/12/2003 B.Ramamurthy 14 Types of Networks Characterized by speed, communication medium, size, geographical distances, bandwidth, latency, technology. LAN : Single medium such as twisted pair of copper wires, coaxial cables, or optical fibers. Technology: Ethernet, token rings, slotted rings. WAN: Set of comm circuits (coax, satellite) linked by dedicated computers called routers. Technology: Switching. Types of Networks MAN: High bandwidth copper or fiber optic cables. (phone lines, DSL, cable modem) Technology: Ethernet, IEEE802.6, ATM Wireless: Radio frequency, infrared, Technology: IEEE 802.11 (wavelan), CDPD, GSM, bluetooth (proximity) 9/12/2003 B.Ramamurthy 15 9/12/2003 B.Ramamurthy 16 TCP/IP layers Encapsulation in a message transmitted via TCP over an Ethernet Layers Message Messages (UDP) or Streams (TCP) TCP header port message Transport UDP or TCP packets IP header TCP Internet IP datagrams Ethernet header IP Network interface Underlying network Network-specific frames Ethernet frame 9/12/2003 B.Ramamurthy 17 9/12/2003 B.Ramamurthy 18

Internet address structure, showing field sizes in bits Decimal representation of Internet addresses 7 24 Class A: 0 14 16 Class B: 1 0 21 8 Class C: 1 1 0 28 Class D (multicast): 1 1 1 0 Multicast address octet 1 octet 2 octet 3 1 to 127 0 to 255 0 to 255 Class A: 0 to 255 Class B: 128 to 191 0 to 255 0 to 255 0 to 255 0 to 255 0 to 255 1 to 254 Class C: 192 to 223 Multicast address Class D (multicast): 224 to 239 0 to 255 0 to 255 1 to 254 Range of addresses 1.0.0.0 to 127.255.255.255 128.0.0.0 to 191.255.255.255 192.0.0.0 to 223.255.255.255 224.0.0.0 to 239.255.255.255 27 Class E (reserved): 1 1 1 1 0 unused Class E (reserved): 240 to 255 0 to 255 0 to 255 1 to 254 128.0.0.0 to 247.255.255.255 9/12/2003 B.Ramamurthy 19 9/12/2003 B.Ramamurthy 20 IP packet layout and IPV4 Issues Issues in IPV4 IP address of source header Address limitations IP address of destination up to 64 kilobytes Scarcity of Class B addresses Managing entries in routing tables Ad hoc measures such as allocation Class C to Class B address ranges (CIDR classless interdomain routing). 9/12/2003 B.Ramamurthy 21 data Address limitations Scarcity of Class B addresses Managing entries in routing tables Ad hoc measures such as allocation Class C to Class B address ranges (CIDR classless interdomain routing). 9/12/2003 B.Ramamurthy 22 IPV6 Features IPv6 header layout Addresses are 128 bits (double that of IPV4) Address space is partitioned Routing speed improved by removing some operations such as checksum. Accommodates real-time and special services. (streams and devices) Future evolution possible (next header field). IPV6 support anycast (message delivered to at least one of the hosts). Built-in security. 9/12/2003 B.Ramamurthy 23 Version (4 bits) Priority (4 bits) Flow label (24 bits) Payload length (16 bits) Next header (8 bits) Hop limit (8 bits) Source address (128 bits) Destination address (128 bits) 9/12/2003 B.Ramamurthy 24

Tunnelling for IPv6 migration IPv6 encapsulated in IPv4 packets A IPv6 IPv4 network IPv6 B Encapsulators 9/12/2003 B.Ramamurthy 25