Citrix ADC

Http /3服务发现

HTTP协议依赖于对源服务器使用HTTP替代服务来宣传等效服务的可用性。Http /3服务发现也使用同样的原则。可以使用以下任何一种方法通告替代http /3终端节点:

  • HTTP Alt-SVC响应标头
  • HTTP/2响应中的Alt-SVC帧
  • 应用层协议协商(alpn)

替代服务宣传HTTP Alt-SVC响应标头和HTTP / 2 Alt-SVC帧作为HTTP / 3终端节点的使用。服务器可以在任何udp端口上提供http /3服务。替代服务广告包括显式端口,URL 包含与该方案关联的显式端口或默认端口。

接收备用服务标头或帧的客户端不一定要使用它们。如果客户知道替代服务并且是否支持备用服务机制,则应使用宣传的适当替代服务。换句话说,HTTP / 1.1服务或HTTP / 2服务可能会通告支持HTTP / 3协议的等效终端节点。在收到此备用服务信息时,客户可以选择与指定的备用服务建立QUIC连接,一旦可用,此连接可用于任何后续请求。如果与所选备用服务建立连接失败,客户端可以回退到原始终端节点。当客户开始使用宣传的替代服务时,将通过添加Alt-Ut标题来表示这一点。

Citrix ADC支持在HTTP和SSL类型虚拟服务器上广告等效的HTTP / 3端点。

配置http /3服务发现

完成以下步骤以配置http /3服务发现:

  1. 使用HTTP Alt-SVC标头配置HTTP/3替代服务终端节点
  2. 使用HTTP / 2 Alt-SVC帧配置HTTP / 3替代服务终端节点使用HTTP Alt-SVC标头配置HTTP / 3替代服务终端节点要使用HTTP Alt-SVC标头来通告HTTP / 3端点,请键入以下命令:

注意:广告替代服务的主要目的是让用户知道也可以在a.b.c.d: 443上的HTTP / 1.1或HTTP / 2服务上访问HTTP / 3功能。

add ns httpProfile  -custom -altsvc [ENABLED | DISABLED] 

示例:

add ns httpProfile http-profile -altsvc ENABLED -altSvcValue "h3-29=":443";马= 3600;坚持= 1”< !——NeedCopy >

set ns httpProfile http-custom -altsvc ENABLED -altSvcValue "h3-29=":443";马= 3600;坚持= 1”< !——NeedCopy >

使用HTTP/2 Alt-SVC帧配置HTTP/3替代服务终端节点

要使用HTTP/2 Alt-svc帧通告HTTP/3终端节点,请键入以下命令:

add ns httpProfile  -custom -altsvc [ENABLED | DISABLED] -http2AltSvcFrame [ENABLED | DISABLED] 

示例:

add ns httpProfile http-custom -http2 ENABLED -http2Direct ENABLED -http2AltSvcFrame ENABLED -altsvc ENABLED -altSvcValue "h3-29=\":443\";马= 3600;坚持= 1”

set ns httpProfile http-custom -http2 ENABLED -http2Direct ENABLED -http2AltSvcFrame ENABLED -altsvc ENABLED -altSvcValue "h3-29=\":443\";马= 3600;坚持= 1”

使用GUI使用HTTP Alt-SVC标头值配置HTTP/3替代服务

  1. 导航到系统>配置文件> HTTP配置文件
  2. 单击添加
  3. 创建HTTP配置文件页面中,转到http /3部分,然后选中替代服务复选框。
  4. 系统会在http2部分中显示替代服务价值文本框。
  5. 输入替代服务值为" h3-29= ":443 ";ma=3600;持续=1 "
  6. 单击确定关闭

使用HTTP Alt-SVC标头配置HTTP/3替代服务

Http /3服务发现