Ouroboros Protocols: Difference between revisions
No edit summary |
|||
Line 48: | Line 48: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == Flow Allocation Protocol == | ||
Main page: [[Ouroboros Flow Allocation Protocol]] | Main page: [[Ouroboros Flow Allocation Protocol]] | ||
The Flow Allocation Protocol resides in the [[Ouroboros Functional Layering|network end-to-end layer]]. | The Flow Allocation Protocol resides in the [[Ouroboros Functional Layering|network end-to-end layer]]. | ||
== | == Connection Establishment Protocol == | ||
Main page: [[Ouroboros Connection Establishment Protocol]] | Main page: [[Ouroboros Connection Establishment Protocol]] | ||
== | == Enrollment Protocol == | ||
Main page: [[Ouroboros Enrolment Protocol]] | Main page: [[Ouroboros Enrolment Protocol]] | ||
The Enrollment protocol is best seen as one of the application protocols for IPCPs. | The Enrollment protocol is best seen as one of the application protocols for IPCPs. |
Revision as of 10:13, 28 October 2023
This page is under construction
The protocols in Ouroboros are designed with strong adherence to the principles of separation of concerns and separation of mechanism and policy in mind.
There are 5 core protocols in Ouroboros.
Data Transfer Protocol
Main page: Ouroboros Data Transfer Protocol
The Flow and Retransmission Control Protocol resides in the network forwarding layer.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Destination Address +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time-to-Live | QoS | ECN | PADDING |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ EID +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ N + 1 Data +
. .
. .
Flow and Retransmission Control Protocol
Main page: Flow and Retransmission Control Protocol
The Flow and Retransmission Control Protocol resides in the application end-to-end layer.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | Window |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Acknowledgment Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flow Allocation Protocol
Main page: Ouroboros Flow Allocation Protocol
The Flow Allocation Protocol resides in the network end-to-end layer.
Connection Establishment Protocol
Main page: Ouroboros Connection Establishment Protocol
Enrollment Protocol
Main page: Ouroboros Enrolment Protocol
The Enrollment protocol is best seen as one of the application protocols for IPCPs.