Latest Module Specifications
Current Academic Year 2025 - 2026
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description The aim of the module is to introduce students to the software embedded in network devices such as routers to implement network protocols. Where possible, open source implementations of protocols used in live networks will be studied. Both the data plane and the control plane will be studied, including data-link layer protocols, network layer protocols and transport layer protocols. Optimisation techniques, hardware acceleration and other approaches to achieving “wire speed” operation will be investigated. Protocols appropriate to the Internet of Things, to data centres, and to the future Internet will be considered. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. Classify network functionality as belonging to the control plane and the data plane respectively 2. Explain how a typical operating system processes packets from arrival from an interface card to forwarding to user space 3. Describe the principles involved in implementing a network stack in software 4. Decompose the software of “middleboxes” such as network routers into a software architecture 5. Evaluate the trade-offs involved in hardware versus software implementation of packet processing functions 6. Demonstrate advanced theoretical knowledge of networking 7. Add functionality to an open-source network stack 8. Adapt existing software to meet new networking requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
Low Level Issues Bridging overview, Ethernet, 6LoWPAN, Wi-fi, Data rates, hardware vs. software Router architecture, network device drivers, buffer management. Network Layer route pinning and datagram routing IPv4, IPv6, firewalling and NAT. Transport Layer Review of sockets, TCP protocol description Implementation of TCP Multi-homing, multi-path, congestion Control Plane Control Plane vs. Data Plane Internet routing protocols (RIP, OSPF, BGP). Router configuration and network administration. Why is signalling needed? End-to-end signalling SDN and OpenFlow QoS and resource reservation Advanced Packet Forwarding Deep packet probes, policy-based routing, Hardware acceleration, network processors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books:
Articles: None | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other Resources
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||