Advanced Networking with IPv6 - Syllabus
Embark on a profound academic exploration as you delve into the Advanced Networking with IPv6 course (advanced-n) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC463) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.
This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.
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.
Units
Key Topics
-
History of Networking
NE-1.1This topic covers the evolution of networking from its early beginnings to the present day, including key milestones and developments.
-
Protocol Standards
NE-1.2This topic explores the importance of protocol standards in networking, including the role of organizations such as the Internet Engineering Task Force (IETF) and the Institute of Electrical and Electronics Engineers (IEEE).
-
Reference Models
NE-1.3This topic introduces the OSI and TCP/IP reference models, explaining their layers, functions, and importance in understanding network communication.
-
Windows and Linux Networking Basics
NE-1.4This topic provides an overview of the networking fundamentals in Windows and Linux operating systems, including network configuration, protocols, and services.
-
Switching and Routing Basics
NE-1.5This topic covers the basics of switching and routing in networking, including the functions of switches and routers, and how they forward data packets.
Key Topics
-
Introduction to E-commerce
IN-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.
Key Topics
-
Neurally Inspired Models of Information Processing
NE-1This topic explores models of information processing inspired by the structure and function of the brain. It introduces the concept of neural networks and their application to information processing.
-
Single-Layer Networks and Boolean Functions
NE-2This topic delves into the basics of single-layer neural networks and their relationship with Boolean functions. It covers the fundamentals of neural network architecture and its application to simple logical operations.
-
Multilayer Networks
NE-3This topic builds upon the basics of single-layer networks and explores the architecture and functionality of multilayer neural networks. It discusses the advantages and limitations of multilayer networks in information processing.
-
Information Processing in Neural Networks
NE-4This topic examines the process of information processing within neural networks. It covers how neural networks receive, process, and transmit information, and the implications for cognitive science.
-
Language Learning in Neural Networks
NE-5This topic investigates the application of neural networks to language learning and processing. It explores how neural networks can be used to model language acquisition and understanding.
-
Neural Network Models of Children's Physical Reasoning
NE-6This topic applies neural network models to the study of children's physical reasoning and cognitive development. It examines how neural networks can be used to understand and simulate children's problem-solving abilities.
Key Topics
-
ICMPv6 General Message Format
IC-1This topic covers the general format of ICMPv6 messages, including the header and payload structure. It explains the different fields and their roles in ICMPv6 communication.
-
ICMP Error and Information Message Types
IC-2This topic explores the different types of ICMPv6 error and information messages, including their formats, codes, and usage. It explains how these messages are used to convey error information and diagnostic data.
-
Neighbor Discovery Processes and Messages
IC-3This topic delves into the neighbor discovery processes in IPv6, including the messages used for neighbor solicitation, neighbor advertisement, and duplicate address detection. It explains how these processes enable IPv6 nodes to discover and maintain neighbor relationships.
-
Path MTU Discovery
IC-4This topic covers the process of path MTU discovery in IPv6, including the use of ICMPv6 packet too big messages and the calculation of the maximum transmission unit. It explains how path MTU discovery enables efficient packet transmission over IPv6 networks.
-
MLD Overview
IC-5This topic provides an overview of Multicast Listener Discovery (MLD), including its role in IPv6 multicast communication and its relationship with ICMPv6. It explains the basic concepts and functionality of MLD.
Key Topics
-
Challenges and Approach of E-government Security
SE-1This topic covers the challenges faced by e-government in terms of security and the approaches to address them. It explores the importance of security in e-government and the ways to mitigate risks.
-
Security Management Model
SE-2This topic introduces a security management model for e-government, outlining the key components and processes involved in ensuring the security of e-government systems.
-
E-Government Security Architecture
SE-3This topic delves into the architecture of e-government security, including the design and implementation of secure systems and infrastructure for e-government services.
-
Security Standards
SE-4This topic covers the security standards and guidelines for e-government, including international standards and best practices for ensuring the security of e-government systems and data.
-
Data Transaction Security
SE-5Security measures for protecting data during transactions in e-commerce.
Key Topics
-
RIPng
IP-5.1RIPng (RIP next generation) is a distance-vector routing protocol used for IPv6 networks. It is an extension of the RIPv2 protocol for IPv4.
-
OSPF for IPv6
IP-5.2OSPF (Open Shortest Path First) is a link-state routing protocol that has been extended to support IPv6 networks. It is a popular interior gateway protocol used in large networks.
-
BGP extensions for IPv6
IP-5.3BGP (Border Gateway Protocol) has been extended to support IPv6 networks, allowing for the exchange of IPv6 routing information between autonomous systems.
-
PIM-SM & DVMRP for IPv6
IP-5.4PIM-SM (Protocol Independent Multicast - Sparse Mode) and DVMRP (Distance Vector Multicast Routing Protocol) are multicast routing protocols that have been extended to support IPv6 networks.
Key Topics
-
Migration Strategies
IP-6.1This topic covers the different approaches to migrating from IPv4 to IPv6, including planning, preparation, and execution strategies.
-
Tunneling
IP-6.2This topic explores the use of tunneling mechanisms to enable communication between IPv4 and IPv6 networks, including automatic and configured tunneling methods.
-
Automatic Tunneling
IP-6.2.1This topic delves into the specifics of automatic tunneling, including how it works and its advantages and limitations.
-
Configured Tunneling
IP-6.2.2This topic covers the configured tunneling method, including its setup and configuration, as well as its benefits and drawbacks.
-
Dual Stack
IP-6.3This topic discusses the dual stack approach, where both IPv4 and IPv6 protocols are run simultaneously on a network, allowing for a gradual transition.
-
Translation
IP-6.4This topic explores the use of translation mechanisms to enable communication between IPv4 and IPv6 networks, including the role of NAT-PT.
-
NAT-PT
IP-6.4.1This topic covers the specifics of NAT-PT (Network Address Translation - Protocol Translation), a translation mechanism used to enable communication between IPv4 and IPv6 networks.
Key Topics
-
IPv6 Network Configuration
IP-7.1This topic covers the configuration of IPv6 networks in Linux and Windows machines, including setting up IPv6 addresses, subnet masks, and gateways.
-
IPv6 Enabled Server Configuration
IP-7.2This topic focuses on configuring various servers such as WEB, PROXY, DNS, and MAIL servers to support IPv6, ensuring seamless communication and data exchange.
-
IPv6 Deployment Challenges and Risks
IP-7.3This topic explores the challenges and risks associated with deploying IPv6 networks, including security threats, compatibility issues, and network infrastructure limitations.
-
IPv6 and Next-Generation Networks
IP-7.4This topic discusses the role of IPv6 in Next-Generation Networks (NGN), including its impact on network architecture, scalability, and future-proofing.
Lab works
For the lab work, one PC to one student either in virtual environment or real environment will be provided. Students will be divided into group of 3 students. The working environment and machine connectivity will look like the following:
Tools Needed: TCPDUMP & WIRESHARK, VMWare Environment, Linux/FreeBSD, Windows
Lab 1: Enable IPv6 in Windows/Linux
Lab 2: IPv6 Header Analysis
Lab 3: IPv6 Packet analysis (neighbor/router solicitation/discovery)
Lab 4: Unicast Routing Implementation using Zebra-OSPF & OSPF phase analysis
Lab 5: Multicast Routing Implementation using XORP-PIM/SM & PIM/SM phase analysis
Lab 6: SDN enabled IPv6 network implementaion with Mininet
Lab 7: ONOS, SDN-IP implementation for routing implementaiotn in SoDIP6 network