Eighth Semester

Selction Image

Distributed Networking

Course Title: Distributed Networking

Course No.: CSC464

Course Nature: Theory + Lab

Semester: Eighth

Year: Fourth

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description: The course covers principles underlying IPv6 Network Design, Internet routing protocols (unicast, multicast and unidirectional) with IPv6, algorithmic issues related to the Internet, IPv6 Migration, measurement and performance, next generation Internet (IPv6, QoS) and applications.

Course Objectives: The main objective of this course is to provide knowledge of different concepts of advanced networking with IPv6 including network design, routing, migration etc.

Contents of Chapter

Unit 1: Protocols-functions (8 Hrs.)

Protocols-functions, design, implementation and testing, Architectures, Standards and Protocols- TCP OSI/IP, connectionless and connection-oriented protocols, protocol stacks, Internetworking- bridges and routers, Internet design and evolution.

Unit 2: Network Design (8 Hrs.)

Network Design, Performance, Operation and Management-architecture, interoperability and open systems issues, Introduction to Distributed Systems-client/server model, workstations.

Unit 3: Inter-process Communication (8 Hrs.)

API for Internet protocols, External data representation and Marshalling, Client server architecture, Peer-to-peer architecture, Client-Server communication and Group communication

Unit 4: Distributed Objects and Remote Invocation (8 Hrs.)

Communication between distributed objects, Remote Procedure Call, Remote Object Invocation, Message- and Stream-oriented communication, Distributed Web-Based Systems, Common Carrier Services

Unit : Distributed OS (8 Hrs.)

network operating systems, Distributed File systems, Distributed synchronization, Distributed object-based systems, Fault Tolerant Computing Systems.

Unit : Advance Application (5 Hrs.)

Grid Computing and Application, virtualization and cloud computing

Laboratory Works:

Laboratory exercise should consist of tasks related configuration of distributed system, client server applications, message passing, remote method invocation, remote procedure calls, socket and system calls, and reliability and replication techniques.

Text Books:

  1. Weijia Jia, Wanlei Zhou, Distributed Network Systems from Concept to Implementation, Springer

Reference Books:

  1. Hagit Attiya, Jennifer Welch, Distributed Computing: Fundamentals, Simulations and Advanced Topics, 2nd Edition, March 2004
  2. Distributed Systems: Principles and Paradigms – Andrew Tanenbaum and Maarten van Steen, Prentice Hall, 2007