What are some of the goals of the Path Aware Networking RG?
They think that best- effort is not good enough for many applications and that we therefore need:
What are some of the mechanisms reviewed in RFC9049- “Path Aware Networking: Obstacles to deployment”
How does ST2 work?
ST2 used a control plane layered over IP to select routes and reserve capacity for real- time streams across a network path, based on a flow specification communicated by a separate protocol.
What did ST2 offer?
ST2 allowed ST2 routers along a path to offer end- to- end guarantees, primarily to satisfy the QoS requirements for real- time service over the internet.
Why was ST2 not deployed?
ST2 was implemented in a range of equipment but was not widely used after experiments.
It did not offer desired scalability and fate- sharing properties.
What are the lessons that the Path Aware Networking RG learned from ST2?
How does IntServ work?
Architecture that specifies the elements to guarantee QoS on networks.
Every router in the system implements IntServ.
Every application that requires some kind of QoS guarantee has to make an individual reservation.
“Flow spec” describe what the reservation is for.
“RSVP” is the underlying mechanism to signal it across the network and reserve capacity.
Why does every router that participates in IntServ maintain per- flow soft state?
a. Perform call admission control
b. Deliver guaranteed service
Why was IntServ not deployed?
Because of cost:
During IntServ discussion the following happened:
What are the lessons that the Path Aware Networking RG learned from IntServ?
How does QuickStart TCP work?
It is a TCP extension that leverages support from the routers on the path to determine an allowed initial sending rate for a path through the Internet, either at start of data transfer or after idle periods.
Connections are allowed to used a higher initial cwnd if there is significant unused bandwidth along the path and if the sender and all the routers along the path approve the request.
What is the motivation behind QuickStart TCP?
Without information about the path, it is difficult to determine an appropriate initial sending rate.
How can a sender determine if routers on the path have approved the QuickStart request?
By examining the Time To Live (TTL) field in QuickStart packets, a sender can determine if routers on the path have approved the QuickStart request.
However the method is unable to take into account routers hidden by tunnels or other invisible network nodes at the IP layer.
Why was QuickStart TCP not deplyed?
Experiments revealed challenges:
What are some lessons the Path Aware Networking RG learned from QuickStart TCP?
QuickStart suffers from poor incremental deployment properties regarding:
a. Required modifications in network infrastructure.
b. Interactions with applications.
Later, initial window size was increased to 10 anyway, which is much easier to change.
How does ICMP Source Quench message work?
It allowed on- path routers to request the source of a flow to reduce its sending rate. (allowing a router to provide an early indication of impending congestion)
The IP header plus the first 8 bytes of the original datagram’s data is returned to the sender. (so one message for one flow)
Why was ICMP Source Quench not deployed?
What are some lessons the Path Aware Networking RG learned from ICMP Source Quench message?
How does TRIGTRAN(Triggers for Transport) work?
It tries let TCP know when packet loss was due to a dead link so that TCP does not have to assume congestion by using some sort of signal.
Why was TRIGTRAN not deployed?
What lessons did the Path Aware Networking RG learn from TRIGTRAN?
What requirements for incentives has the RG identified based on past experience?
What requirements for routing has the RG identified based on past experience?
What requirements for trust has the RG identified based on past experience?