University of Colorado Boulder
Network Principles in Practice: Linux Networking
University of Colorado Boulder

Network Principles in Practice: Linux Networking

Eric Keller

Instructor: Eric Keller

1,557 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.8

(15 reviews)

Intermediate level

Recommended experience

Flexible schedule
Approx. 17 hours
Learn at your own pace
Build toward a degree
Gain insight into a topic and learn the fundamentals.
4.8

(15 reviews)

Intermediate level

Recommended experience

Flexible schedule
Approx. 17 hours
Learn at your own pace
Build toward a degree

What you'll learn

  • Describe Linux networking in depth, including how the kernel processes traffic and how Linux utilities are used

  • Create network appliances (switch, router, gateway) with Linux

  • Describe how Linux’s network namespaces work

  • Design and build networking support for containerized applications, including a network plugin for Kubernetes

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

6 quizzes

Taught in English

See how employees at top companies are mastering in-demand skills

Placeholder

Build your subject-matter expertise

This course is part of the Network Systems: Principles in Practice Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 5 modules in this course

In this course, we delve into Linux Networking, a domain with a robust set of features crucial in contemporary networked systems. The course is titled "Network Principles in Practice" to emphasize a departure from traditional approaches. Unlike typical network systems courses that focus on foundational knowledge—protocols and concepts—our emphasis is on reinforcing these concepts. We explore how they are integrated into a widely adopted system like Linux. The goal is not just understanding but also practical application, providing hands-on experience in architecting and implementing complex networks and network systems. We'll start our journey into Linux networking be learning how the Linux kernel serves as the data plane and how control and management plane software interacts with it. This week will also review the lab environment and introduce some useful tools for troubleshooting. We’ll end by looking at Linux’s support for layer 2 and set up some network devices.

What's included

6 videos4 readings1 quiz1 programming assignment

This week you will dive into IP networking within the Linux environment. We kick off by exploring the utilities designed for managing forwarding tables in Linux. From there, we progress to the intricacies of running routing software, illustrating how to transform Linux into a fully functional open-source router. The week concludes with a comprehensive discussion on resources, paving the way for more extensive and realistic experiments in Linux routing.

What's included

6 videos1 reading1 quiz1 programming assignment

This week we expand the scope and see how to build a gateway using the capabilities inherent in Linux. Here, a gateway functions at the network's edge, executing tasks such as filtering, address translation, load balancing, and enforcement of quality of service policies. We’ll learn some background for each topic, followed by an exploration of relevant Linux utilities that can achieve that functionality.

What's included

7 videos1 reading1 quiz

This week, we examine Linux's robust support for Virtual Networking, aligning with the trend of containerization. We begin by unraveling the core construct in Linux—the network namespace—and subsequently explore tools for effective network namespace management. Practical application of earlier concepts will illustrate the networking of containerized applications. Furthermore, we will delve into the intricacies of Docker networking, providing a comprehensive understanding of its functionality.

What's included

5 videos1 reading2 quizzes

In this final week, our focus broadens to encompass a comprehensive container orchestration system, namely Kubernetes. We will begin with an overview to ensure everyone has a foundational understanding of using Kubernetes. Then, we delve into the architecture of Kubernetes, both at a holistic level and with a detailed focus on networking intricacies. The week concludes with a hands-on approach, as we embark on creating our own network plugin for Kubernetes.

What's included

5 videos1 reading1 quiz

Instructor

Instructor ratings
4.8 (7 ratings)
Eric Keller
University of Colorado Boulder
3 Courses3,686 learners

Offered by

Recommended if you're interested in Computer Security and Networks

Build toward a degree

This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.8

15 reviews

  • 5 stars

    81.25%

  • 4 stars

    18.75%

  • 3 stars

    0%

  • 2 stars

    0%

  • 1 star

    0%

Showing 3 of 15

JT
4

Reviewed on Nov 23, 2024

NC
5

Reviewed on Apr 6, 2024

CC
4

Reviewed on Dec 8, 2024

New to Computer Security and Networks? Start here.

Placeholder

Open new doors with Coursera Plus

Unlimited access to 7,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions