Internetworking Architectures and Protocols - Block lecture on Network Mechanisms (IN3300)

Introduction

Fundamentals of transport protocols:

Connection management, error control, congestion and flow control

TCP Introduction:

A quick tour of the basics

TCP Advanced:

  • TCP congestion control algorithms
  • TCP throughput modeling and TCP-friendliness
  • TCP over wireless links
  • Recent extensions and open issues in TCP
  • InteractionTCP and HTTP
  • Reliable Multicast

Routing and Forwarding:

  • HW architecture and packet processing
  • Router hardware architectures
  • Longest-match prefix algorithms and IP lookups
  • Layer4 filter
  • Flow classification algorithms
  • Scheduling
  • Packet scheduling algorithms (Processor Sharing, LAS)
  • Buffer management
  • Active Queue Management (AQM)

Why is this course important

What are the major achievements in communications in the last few decades?

  • Internet, which allows rapid innovation in terms of new applications
  • Web 1.0 and 2.0
  • Voice and video over IP (Skype)
  • Audio and video streaming such as IP TV
  • Data centers and SW defined networking
  • Mobile and Wireless Communications
  • Mobile telephony and data services: 2G - 4G, and soon 5G
  • Data traffic on mobile devices already larger than voice traffic

The implementation of mobile communication systems resembles more and more the one of the packet switched Internet
⇒ Convergence: ONE network architecture for everything, which is studied in depth in this course

Programing exercise

The course includes a programming exercise which gives you the opportunity to implement different queuing disciplines using python 3.4 and observe their effect on TCP connections in a Mininet emulated network. Is done as individual work (not in groups).

Exam and Grading

The written exam takes place on November 7, 6:30 pm, in MI HS 2 (duration: 90 minutes). You can receive bonus points to improve the exam's grade (which only apply if you pass the exam):

  • 20 % bonus for the Mininet programming assignment (only if you achieve at least 50% of the obtainable points)
  • 10 % bonus for quizzes and other small homeworks (only if you achieve at least 50% of the obtainable points)

For both parts the actual amount of the bonus depends on your score. For example, if you reach 75 % of the obtainable points in the Mininet programming assignments, you will receive a bonus of 15 %.

Further information via TUM-Online.