Networks in Operation Computer Networks External Resources: Much of the complexity of modern networks arise from the huge quantity of distributed resources and the difficulties inherent in finding, accessing and managing those resources. Network Software System Software must: Find requested resources on the network Negotiate resource access with distant resources allocation software Receive and deliver the resources to the requesting user or program Listen for resource requests Validate resource requests Deliver resources via the network Network Software Operating Software Network Operating System (NOS) Server Operating System Transaction Processing Monitor (TP Monitor) Applications Systems DBMS Application Software Network Operating Systems (NOS) Normally support both Ethernet and token passing Support WAN interfaces Supports WAN protocols including TCP/IP Workstation Functions REDIRECTION APPLICATION OPERATING SYSTEM CPU NETWORK INTERFACE NIC Client Functions Application execution Fat and thin clients Network access Network software and hardware (NIC) Application software maintenance Remote resources Server NOS Software Manages central services and external interfaces •Directory services •Translation protocol Server Functions Shared resources File and print services Application management Network operating system Access to the network Higher layer functions Security Backup and professional support Network Operating Systems UNIX and LINUX Novell NetWare Microsoft Windows NT family Others: OS/390, Palm, etc. UNIX 32 Bit Computer Operating System with networking built in Commonly a server environment Open platform system (all machines in some version) Virtual machine multi-tasking LINUX Open architecture operating system Substantial free upgrades and special routines are available Developed by Linus Torvalds for the Intel 80386 Runs on a very wide range of platforms Supported by several 3rd party companies (e.g. Red Hat, Caldera) Windows 2000/NT/XP 32 Bit Operating System with multitasking and multi-threading Built-in networking GUI interface Intel based Novell NetWare Server operating system Includes global directory services Security and multi-environment functions mature Remote management IPX protocols vs. IP OS/390 Mainframe The primary operating system used in IBM mainframes. OS/390 was originally the MVS/ESA operating system renamed and repackaged in 1996 with an extensive set of utilities. Enhancements in usability and workload balancing have made OS/390 stand apart from its MVS heritage. Operating System Shipments in 1998 OS/2: 3.0% Linux: 17.2% Others: 2.4% Windows NT: 35.8% Unix: 17.4% Netware: 24.2% Client/Server Architecture An architecture in which the client (personal computer or workstation) is the requesting machine and the server is the supplying machine, both of which are connected via a network. Centralized Architecture •Not Scalable •Low Bandwidth Fat Client / File Server •Scalability (server and client) •Interoperability •Needs bandwidth Client / Server (fat client) •Scalability (client) •Interoperability •Needs bandwidth Three Tier Client / Server (fat client) Web Network (thin client) Client/Server Architecture Client May do some or all of the processing Requests services from the network Server Contains data and may contain programs Server downloads information (applications or data) to the client for operation Basic Client/Server Component Model Client/Server Components: Example Client/Server Architectures FAT CLIENT FAT SERVER SERVER PROCESSING CLIENT PROCESSING CENTRALIZED STAND-ALONE Client/Server Scalability Interoperability User buy-in Increased cost Multi-tier One Tier System Two Tier Client/Server Three Tier Client/Server Middleware Support of Connectivity Middleware: Basic Services Client/Server Connectivity Platform Transparency Network Transparency and Isolation Application Tool Support API’s (Application Product Interfaces such as ODBC Open DataBase Connectivity) Language Support Database Management Support Application Product Interface (API) Approaches Message Oriented Middleware (MOM) Remote Procedure Call (RPC) (NetWise, NobleNet, etc.) Database Access Middleware Distributed Transaction Processing (DTP) Monitors (Tuxedo, Encina, Top End, …) Object Request Broker (ORB) (CORBA, OLE, OpenDOC, …) Maintaining a Thread Versions of a server program for each client. Similar to the problems of multiprogramming in Operating Systems. Identifying a service Service Identifier Identifying a client Client and Server ID’s Remote Procedure Call Approach Single Machine Find students enrolled Print roll Client/Server Server Client Find students enrolled Server stub Print roll Client stub RPC Sessions Distributes standard code modules Program functions distributed between client and server Stubs manage communication Client waits for response Session connected by: service port id’s + address’s Message Oriented Sessions More complex than RPC Each message header contains enough data to route and process Messages are queued at client Client may process other actions Middleware Support of Connectivity TP Monitors (Transaction Processing Monitor) A control program that manages the transfer of data between multiple terminals and the application programs that serve them. In a distributed client/server environment, a TP monitor provides integrity by ensuring that transactions do not get lost or damaged. Examples of popular TP monitors are CICS, used on IBM mainframes and the UNIXbased Tuxedo and Encina products. Application Software Distributed Computing Fat client and thin client Database Partitioning and replication Workgroup Meetingware and team support software Communications Application Issues Interoperability (e.g. ODBC) OS support Multi-threaded or single threaded Network impact (e.g. chattiness) QoS demands Delivery: centralized, clien/server, web Application Management Standards Supported Accepted Prohibited Version Control and Distribution License Management Virus detection and inoculation Technologies Common WAN technologies. ISDN Circuit Switched Data and Voice Service Digital Subscriber Lines DSL uses packet switching technology that operates independent of the voice telephone system, allowing the telephone companies to provide the service and not lock up circuits for long calls. Asynchronous Transfer Mode Cell switched Fast: Speeds up to 2488 Mbps Supports Quality of Service classes Used primarily as a backbone technology ATM ATM Traffic Classes (QoS) Constant Bit Rate (CBR) Real time voice & video Variable Bit Rate – real time (rt-VBR) Variable Bit Rate – non real time (nrt-VBR) Available Bit Rate (ABR) Unspecified Bit Rate (UBR) Compressed video & LAN LAN internetworking Non mission critical bursty Traffic No guarantee, e-mail, bulk file transfers Frame Relay Pricing Components Ports Maximum Bit Rate (56K, T1, etc.) Processing Committed Bit Rate Burst Rate (Discard Eligible) Closed loop congestion control will not accept too high a load for the network Open loop congestion control will discard excess packets if the network can’t process them WAN Costs Circuit Charges Committed Bandwidth Peak Bandwidth Discard Priority Latency Representative Prices per MB of traffic (Qwest, Dec. 98) Frame Relay Non-discard eligible Discard eligible 4 cents 3 cents ATM Constant bit rate Variable bit rate (real-time) Variable bit rate (non real-time) Available bit rate Unspecified bit rate 2 cents 1.2 cents .75 cents .55 cents .4 cents Representative Prices per port (Qwest, Dec. 98) 56 Kb Frame Relay T-1 Frame Relay $1,595 T-3 Frame Relay $3,190 $190 Networks