Lecture 1 Introduction to Application Oriented Networking.

Slides:



Advertisements
Similar presentations
Network Layer and Transport Layer.
Advertisements

Chapter 8: Local Area Networks: Internetworking. 2 Objectives List the reasons for interconnecting multiple local area network segments and interconnecting.
4/22/2003 Network Processor & Its Applications1 Network Processor and Its Applications (1) Yan Luo Prof. Laxmi Bhuyan
1 Fall 2005 Internetworking: Concepts, Architecture and TCP/IP Layering Qutaibah Malluhi CSE Department Qatar University.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
1-1 Introduction to Computer Networks and Data Communications.
Computer Network Architecture and Programming
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 Chapter 8 Local Area Networks - Internetworking Data Communications and Computer Networks: A Business User’s Approach.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
WAN Technologies.
Lecturer: Tamanna Haque Nipa
1.  A protocol is a set of rules that governs the communications between computers on a network.  Functions of protocols:  Addressing  Data Packet.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
15-1 More Chapter 15 Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Protocols and the TCP/IP Suite
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Lecture 3 Review of Internet Protocols Transport Layer.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
NETWORKING FUNDAMENTALS. Bandwidth Bandwidth is defined as the amount of information that can flow through a network connection in a given period of time.Bandwidth.
1 Next Few Classes Networking basics Protection & Security.
Cisco – Semester 1 – Chapter 2 Network Fundamentals And The OSI Model.
The OSI Model.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
1 Introduction Computer Networks. 2 Motivation and Scope Computer networks and internets: an overview of concepts, terminology and technologies that form.
Ch 1. Computer Networks and the Internet Myungchul Kim
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Network Essentials -III Prof. Sujata Rao Lesson 12.
William Stallings Data and Computer Communications
Cisco S3C3 Virtual LANS. Why VLANs? You can define groupings of workstations even if separated by switches and on different LAN segments –They are one.
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
CCNA Guide to Cisco Networking Chapter 2: Network Devices.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
Data Communications & Computer Networks, Second Edition1 Chapter 8 Local Area Networks: Internetworking.
Building A Network: Cost Effective Resource Sharing
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
Kevin Harrison LTEC 4550 Assignment 3.  Ethernet Hub  An unsophisticated device that is used for connecting multiple Ethernet devices together.  Typically.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
A MAIN PROJECT SEMINAR ON PACKET FILTERING FIREWALL USING NETFILTERS IN LINUX FOR ARM9 BY: R. SRINIVASULU (07N21A0446) CH. SHIVA RAM (07N21A0442) K. MALLIKARJUNA.
COMPUTER NETWORKS CS610 Lecture-22 Hammad Khalid Khan.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
© ITT Educational Services, Inc. All rights reserved. IS3120 Network Communications Infrastructure Unit 7 Layer 3 Networking, Campus Backbones, WANs, and.
Network Processing Systems Design
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Distributed Systems.
Computer Network.
Computer Network.
Introduction Computer Networks.
Network Architecture for Cyberspace
Computer Networking A Top-Down Approach Featuring the Internet
Presentation transcript:

Lecture 1 Introduction to Application Oriented Networking

TODAY’S AGENDA Introduction to Application Oriented Networking History of Internet (Kleinrock) Internetworking 2

Scale of Internet Number of users: 3

Database Multimedia & Transcoding Wireless Computer Games E Mail FTP Telephone Virus and Malware

INTERNET APPLICATIONS - SECURITY

We must protect the Internet by adding more intelligence. Well, why not provide some additional service and make some money too!

Connections to outside world Application gateway Packet filtering routers Home/Corporate network Security perimeter Firewall: Rules to accept, deny (drop) or reject (drop with notification to sender) packets

Deep Packet Inspection (DPI): L7 Filter Target: Packet Inspection where protocol ID is not available in the packet header. Inspect the payload to determine. Major Challenge Computationally expensive involving packet matching algorithms Current optimizations Software: Regular Expression (RE) representation Hardware: ASICs We have done extensive research in developing multithreaded L7 filter algorithms and scheduling them on multicore processors

VoIP gateways QoS WAN VoIP gateway PSTN Public Switched Telephone Network PSTN pcm IP pcm Tasks: QoS, Variable Frame Sizing, Voice Processing, etc.

Multimedia Transcoding Transcoder Mpeg encoder Internet Video-on-demand server Corporate Network Media Player Two important requirements  If the receiver is not capable of interpreting the stored data Ex: wireless receivers, hand-held devices, etc.  Store different versions of videos in the server  Compression for bandwidth and storage efficiency

A Multimedia Active Router in the Network Passive Router Active Router Media Server Courtesy “A Cluster-based Active Router Architecture”, G. Welling, et al. IEEE Micro, January/February A large number of clients, Heterogeneity in clients’ inbound network bandwidth, CPU/MEM capacity or display resolution Reliability and bandwidth of the network Why not convert the video in the router as per the client requirent?

Let the network speak the language of applications! – Vertical processing – A change in networking paradigm Courtesy:

Redirecting Traffic to Cisco AON Module

Network I/O Processing GHz and Gbps Time /7 Network bandwidth outpaces Moore’s Law Moore’s Law TCP requirements Rule of thumb: 1GHz for 1Gbps

AON Scheduling Problem How to increase throughput? – Adaptive Scheduling and Load Balancing techniques Messages may have real-time constraints – Latency in addition to throughput => Need good old parallel processing Not enough code memory in network processors (Ex. IXP 2800) => Need pipelining How about QoS – Jitter and Out-of-Order departure of packets? Kind of Similar to old Cluster Computing! => Must schedule messages and balance load to increase throughput and reduce latency, but we never considered throughput or pipeline.

Problem Statement Scheduling/Load balancing to boost throughput, reduce latency and improve QoS Scheduling must consider Connection Locality between packets in addition to load balancing Multicore processors – Cache locality (Intel Xeon) and Thread locality (Sun Niagra) Parallel and Pipeline scheduling to maximize throughput and minimize response time given code memory size, and real-time constraint, etc How about scheduling for power and energy conservation?

Networking has many facets Goals: functionality, scalability, throughput performance, security, power efficiency, manageability, etc. 19

Structuring networks and protocols Goal of network: Provide communication for distributed applications How to organize networks in such a way that they Work correctly? Are scalable to large number of nodes? Can achieve high performance? Are interoperable across different technologies and uses? 20

Example network How to achieve end-to-end data exchange? 21

Internet architecture Designing the structure of the Internet was a difficult problem Many contributions One example: TCP/IP 22

Internet architecture “Hourglass architecture” Achieves interoperability Single, common network layer protocol: Internet Protocol (IP) All network nodes need to support this protocol Supports diversity Different link/physical layer protocols below Different transport/application layer protocols above 23

Review of specific protocols We will briefly review three protocols Link layer: Ethernet Network layer: Internet Protocol (IP) Transport layer: Transmission Control Protocol (TCP) For full details Networking textbooks RFCs 24

Protocols Protocols define communication between entities Format and order of messages Actions taken on transmission and/or receipt of message or other event Protocols use headers (and trailers) for control information Naming depends on layer 25

Process-to-process communication We have a network. How to get between programs? 26

Network devices Network devices differ by highest layer processed Devices can process/modify headers up to that layer Switches and routers are most common

DATA Application Pre. Session Transport Network Data Link Physical DATAAH DATAPH DATASH DATATH DATANH DATADH DATAPH Application Pre. Session Transport Network Data Link Physical Network AB Layered Network Architecture (OSI)

TCP/IP Model ISO OSI (Open Systems Interconnection) not fully implemented Presentation and Session layers not present in TCP/IP Application Pre. Session Transport Network Data Link Physical Application TCP IP Host-to-Net OSITCP/IP

Network systems How to interconnect ports of the network system? 31

Routing Shortest path routing Centralized approach Each node has full “view” of network Each node calculates shortest path using routing algorithm “Link state algorithm” (Exchange of link information always decentralized) Distributed approach Each node computes best path without full view Shortest path computed as link information is exchanged “Distance vector algorithm” 32

Prefix lookups for packet forwarding Match of IP destination address with prefixes specified in FIB Longest matching prefix Typical core router Hundreds of thousands of prefixes Millions of lookups per second Efficient data structures and algorithms essential for lookup 33