Ouroboros

From Ouroboros
Jump to navigation Jump to search

Ouroboros (abbreviated as "O7s") is a work-in-progress Internetwork prototype created by Dimitri Staessens and Sander Vrijders at IMEC / Ghent University early 2016.

Objectives

What we need to clear right out of the way is that our main driver to create Ouroboros was not to solve any specific perceived engineering problems within TCP/IP, or RINA, or whatever other network design. It is also not developed to add some functionality that we perceive as missing in TCP/IP or any other network technology.

Our main driver is to figure out the fundamental laws that govern packet networks as a whole. Laws that if they are broken, the network will not work or will not scale.

The prototype is an implementation to validate these ideas.

Model

Main Article: Ouroboros model


Prototype

Main Article: Ouroboros prototype


History

Main Article: History of Ouroboros

The Ouroboros project has its roots in European-funded projects on RINA.


Differences compared to TCP/IP

Main Article: Differences between Ouroboros and TCP/IP

  • Decoupled flow control and congestion avoidance
  • Only explicit congestion avoidance

Differences compared to RINA

Main Article: Differences between Ouroboros and RINA