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

    Upper

    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

    7.5
  • Recommended U.S. Semester Credits
    3
  • Recommended U.S. Quarter Units
    5
  • Overview

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