Computer Networking
Databases
Languages
Production Software
Real_Time_Systems
Security

Network Layer Concepts

  • Forwarding
    • Move packets from a router's input link to appropriate router output link (i.e., it handles the individual steps)
    • Relies on forwarding table (result of running a routing algorithm)
  • Routing:
    • Determine route taken from src to destination
  • HOL blocking
    • Reduces throughput, increases latency
    • Possible solutions
      • Virtual Output Queueing
      • Advanced Scheduling Algorithms
    • Multiple layers of OSI model
      • DLL, Net layer, Transport
  • Output port queueing: possible delay/loss by output buffer overflow (arrival rate exceeds output line speed)

Scheduling Policies

  • Packet scheduling: deciding which packet to send next on link
    • Ex: First come first serve, priority, round robin, weighted, etc.
  • Priority schedule:
    • Arriving traffic classified by class (by header fields)
    • Packet from highest priority queue is sent (FCFS within priority class)
  • Weighted Fair Queuing
    • Each class, i, has a weight (w)
    • Time is given to each queue according to associated weight

Queuing Theory

  • We try to predict performance like queuing delay, buffer size,
    • Avg num of packets in system (Little's Thm)
    • Arrival pkt process (Poisson dist)
    • Queuing (serving) discipline (FIFO, Priority Queuing, WFQ)
    • and more