Advanced Networking with IPv6 - Syllabus
Embark on a profound academic exploration as you delve into the Advanced Networking with IPv6 course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2065 Syllabus, this course (CSC-453) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 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.
The course covers about: 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.
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
-
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.
4.1 Types of Threats
4.2 Security Techniques
4.3 IPSEC Framework
4.4 QoS Paradigms
4.5 QoS in Ipv6 Protocols
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.
6.1 Migration Strategies
6.2 Tunneling
6.2.1 Automatic Tunneling
6.2.2 Configured Tunneling
6.3 Dual Stack
6.4 Translation
6.4.1 NAT-PT
7.1 IPv6 Network Configuration in Linux and Windows Machines
7.2 IPv6 enables WEB/PROXY/DNS/MAIL Server Configuration
7.3 IPv6 Deployment: Challenges and Risks
7.4 IPv6 and the NGN
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: IPv6 DNS/WEB/Proxy implementation & test
Lab 7: Case Study