ClaudeCloudflare Developer PlatformApr 1, 2026, 12:00 AM

Workers - New L4 transport telemetry fields in Workers

A condensed section focused on the key takeaways first.

Original Post

Quick Digest

Summary

A condensed section focused on the key takeaways first.

claudeenmodel: claude-sonnet-4-20250514

Workers - New L4 transport telemetry fields in Workers

Key Points

  • New L4 transport telemetry properties in request.cf
  • Real-time RTT and delivery rate metrics available
  • Enable connection-quality based routing decisions

Summary

Cloudflare Workers now provides three new properties on request.cf that expose Layer 4 transport telemetry from client connections. These properties enable Workers to make routing and response decisions based on real-time connection quality metrics without requiring client-side changes.

Key Points

  • clientTcpRtt: TCP round-trip time in milliseconds for HTTP/1 and HTTP/2 connections
  • clientQuicRtt: QUIC round-trip time in milliseconds for HTTP/3 connections
  • edgeL4: Object containing deliveryRate property with data delivery rate in bytes per second
  • Previously only available via Server-Timing: cfL4 response header
  • Can be used for connection-aware routing, logging, and response customization
  • Accessible directly in Workers runtime for immediate decision making

Full Translation

Translations

A translation section that keeps the flow of the original article.

claudejamodel: claude-sonnet-4-20250514

Workers - WorkersにおけるL4トランスポートテレメトリフィールドの新機能

WorkersにおけるL4トランスポートテレメトリフィールドの新機能

2026年4月1日

Workersにおいて、クライアント接続からのレイヤー4トランスポートテレメトリを公開する3つの新しいプロパティがrequest.cfで利用可能になりました。これらのプロパティにより、Workerはクライアント側の変更を必要とせずに、ラウンドトリップ時間やデータ配信レートなどのリアルタイム接続品質シグナルに基づいて判断を行うことができます。

以前は、このテレメトリはServer-Timing: cfL4レスポンスヘッダーでのみ利用可能でした。これらの新しいプロパティは、同じデータをWorkersランタイム内で直接提供するため、ルーティング、ログ記録、またはレスポンスのカスタマイズに使用できます。

新しいプロパティ

プロパティ説明
clientTcpRttnumber | undefinedCloudflareとクライアントとのスムーズなTCPラウンドトリップ時間(RTT)をミリ秒単位で表示。TCP接続(HTTP/1、HTTP/2)でのみ存在。例:22
clientQuicRttnumber | undefinedCloudflareとクライアントとのスムーズなQUICラウンドトリップ時間(RTT)をミリ秒単位で表示。QUIC接続(HTTP/3)でのみ存在。例:42
edgeL4Object | undefinedレイヤー4トランスポート統計。deliveryRatenumber)を含む — 接続の最新のデータ配信レート推定値(バイト/秒)。例:123456

例:接続品質メトリクスのログ記録

export default {
  async fetch(request) {
    const cf = request.cf;
    const rtt = cf.clientTcpRtt ?? cf.clientQuicRtt ?? 0;
    const deliveryRate = cf.edgeL4?.deliveryRate ?? 0;
    const transport = cf.clientTcpRtt ? "TCP" : "QUIC";
    
    console.log(`Transport: ${transport}, RTT: ${rtt}ms, Delivery rate: ${deliveryRate}B/s`);
    
    const headers = new Headers(request.headers);
    headers.set("X-Client-RTT", String(rtt));
    headers.set("X-Delivery-Rate", String(deliveryRate));
    
    return fetch(new Request(request, { headers }));
  },
};

詳細については、Workers Runtime APIs: Requestを参照してください。