Request Routing Interface

Project Status:

(roll over for info)

Completed

The project has been completed.

Start:

November 1, 2021

Estimated Completion:

December 31, 2023

Problem Statement

The said Recursive mode of delegation (per the CDNi terminology) necessitates an interface between the upstream request router and the downstream router; this has been presented and discussed by Yoav (Qwilt) and Guillaume (Broadpeak) in May 2021 (2021Q2 meeting): https://aro.streamingvideoalliance.org/get/837 The IETF CDNi group has issued a specification (RFC7975) for this problem but judged necessary for DNS redirection. However for HTTP redirection the specification does not consider a simple implementation based on a HTTP proxy. Moreover the specification does not consider the possibility to perform redirection based on manifest rewriting.

Project Description

RFC 7975 offers a common request routing interface for both HTTP and DNS request routing methods. At the same time, the RFC 7975 request routing architecture has several drawbacks, especially when it comes to managing HTTP-R and manifest rewriting request routing methods. Therefore, under RFC 7975, the dCDN request router RR interface can only provide an HTTP uniform resource identifier (URI) to redirect the user to, but cannot respond to the user’s HTTP request itself. In case of manifest rewrite, this adds an extra request, thereby eliminating the latency reduction advantages of the recursive request redirection. The RFC 7975 implementation is not well-suited for adoption by some CDN implementations that are based on proxy request chaining and do not allow for ad-hoc interface queries. Full re-encoding of ingress incoming user requests into a custom JSON format to be sent to the request routing interface is cumbersome and carries a computational overhead. It is also desirable for the dCDN request router RR interface to be able to act on the uCDN response rather than only on the user request. In some open caching use cases, the dCDN only has a relationship with the uCDN and does not have separate access to the content outside of the RR interface queries it receives from the uCDN. If so, the uCDN needs to forward the response to the dCDN in the following cases:
  • Rewrite some or all of the URIs in a video manifest to point to the dCDN.
  • Rewrite a video manifest to remove and/or augment manifest playback levels or otherwise optimize the content response, based on dCDN capacity, network conditions, or other dCDN business logic.
  • Make a decision whether to redirect the user request to the dCDN-based on content type, object size, or other attribute included in the content response.
Additionally and separately, even if the dCDN has an ability to retrieve the requested object from an external source, the uCDN may wish to dynamically adjust the response, for example to provide dynamic server-side ad insertion, device-driven playback level or encoding adjustment, image or payload compression, etc. In this case, the uCDN needs to forward the dynamically adjusted response for the dCDN to act on.

Project Type

Document

Project Leads

Advisors

There are no SMEs associated with this project.

Published Documents

Version: 1.0

Date Plublished: 10/13/2023

More Details

Add to Basket

SVTA2048: Open Caching Request Routing Interface

Content delivery delegation in open caching can be realized through two modes of request redirection, iterative and recursive.

Open caching previously supported the iterative mode only. This document describes the data model and architecture changes required to enable the recursive mode of delegation as well.

Goals and Objectives

The objective of this project is to publish the Request Routing Interface specification document.

Project Scope

Contributors

The following members have contributed to this project. Click on their name to visit their profile. If they have not published their profile, the link will redirect to their LinkedIn profile.

Additional References

Presentations

There are no presentations associated with this project.