Network Stack Implementation

Dublin City University

Course Description

  • Course Name

    Network Stack Implementation

  • Host University

    Dublin City University

  • Location

    Dublin, Ireland

  • Area of Study

    Electronics Engineering

  • Language Level

    Taught In English

  • Course Level Recommendations


    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • ECTS Credits

  • Recommended U.S. Semester Credits
  • Recommended U.S. Quarter Units
  • Overview

    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. to 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

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.

ECTS (European Credit Transfer and Accumulation System) credits are converted to semester credits/quarter units differently among U.S. universities. Students should confirm the conversion scale used at their home university when determining credit transfer.

Please note that some courses with locals have recommended prerequisite courses. It is the student's responsibility to consult any recommended prerequisites prior to enrolling in their course.