要約
- RFC 9893 は、FID ごとにモデムがオクテット単位のクレジットを与え、ルーターが MAC オーバーヘッドを含む一パケット分を満たすときだけ送出する予防的な制御を定める。
- Grant はルーターとモデムの境界における許可であり、Status はルーター側の残高認識である。キュー投入、リンク送信、遠端受信、アプリ処理の証明ではない。
障害票には、きれいに一致する三つの数字が並んでいた。付与されたクレジット、ルーターが差し引いたオクテット、最後に報告した Status である。それでも遠端の処理件数は一つ少なかった。数字が一致したのは、観測範囲が同じだったからであり、配送経路全体が正しかったからではない。
RFC 9893 は Dynamic Link Exchange Protocol に二つのメッセージと五つの Data Item を追加する。RFC 8175 の基本 DLEP は、可変品質リンクを扱うルーターとモデムの間で制御情報を交換するが、エンドポイントを超えるフロー識別やデータ面の流量制御を持たない。クレジット方式では、受信側の余裕が示されてからルーターが送るため、バッファ不足による損失を抑えやすい。
ただし、制御対象はルーターからモデムへ向かう一つの境界である。クレジットウィンドウは通常、モデム内の仮想または物理キューに対応する。複数フローで共有しても、特定フローに専用化してもよい。クレジットはこの入口を通る資格を表し、将来の無線状態や遠端の受信余力を予約しない。
入口を選ぶのは分類である。RFC 9892 は、一組のフローに TID、各フローに FID を与える。モデムはその TID を DLEP の宛先に関連付ける。TID と FID は発行したモデムのローカル空間に属し、同じ数値を別のモデムが使っても関係はない。FID がウィンドウを一意にするのも当該セッション内だけである。
運用記録は、この寿命を失ってはならない。モデム、ルーター、セッション世代、分類定義の版、宛先、TID、FID、ワイルドカード方針を一緒に保存する。再接続後に数値だけで結合すると、別のキューを同じ履歴に見せてしまう。該当分類がなければルーターは送出できず、ワイルドカードもなければパケットを破棄しなければならない。
五つの項目は役割を分けている。Initialization は FID のウィンドウを設定または更新する。Association は宛先に TID を結ぶ。Grant は FID の残高を増やす。Status はルーターが認識する残高を返す。Request は特定または全 FID への追加を求める。「フロー制御正常」という一行にまとめると、誰が何を述べたかが消える。
Grant の Additional Credits は 64 ビットのオクテット数で、ゼロなら追加なしである。モデムは、送信能力またはローカルキューの空きが以前に提示した値を上回るときに増分を送れる。しかし接続技術固有のオーバーヘッドは RFC の MAC 含みの意味と直接一致しないことがあり、近似が必要になる。付与値は、その時点のローカル判断であって、次のパケットが来るまでリンク条件を固定する契約ではない。
ルーターは一パケット全体を賄える残高を確認し、モデムとのリンクで見える MAC のフレーミング、ヘッダー、トレーラーを含めて差し引く。この記録から分かるのは、分類と送出判断とローカル計数である。モデムのインターフェースが受け入れたか、所定キューに保持したか、送信スケジューラーが選んだか、再試行が尽きなかったかは分からない。
Status もモデムバッファの直接計測ではない。ルーターが持つ現在値を同期のために伝えるものだ。モデムは自分の未決値と比べ、観測したデータフレームで説明できない差が大きければ再初期化し、小さければ次の Grant で調整できる。二つの正当な見方がずれる前提が規格にある。同期回復は、ずれた期間の全フレームを追認しない。
さらに RFC は、ここで述べるログが受信 Data Item の内容によって生じ、データ面の活動には反応しないと明記する。制御ログに異常がないことと、モデム入口での損失、キュー破棄、送信待ち、無線再試行失敗、遠端損失、アプリ拒否は両立する。
RFC 9894 の Diffserv 対応では DSCP とウィンドウを結べるが、ルーターがモデムほど多くのキュー構成を持たない場合がある。そのときは一部だけ使うか、未対応としてセッションをリセットする。RFC 2474 はコードポイントを各ホップの処理へ対応させ、RFC 2475 は分類、調整、シェーピング、ポリシングと PHB を組み合わせる。一ホップの処理をエンドツーエンド SLA の証拠にしてはならない。
RFC 8651 の pause/restart も、同一サブネット上のルーターからモデムへのデータチャネルだけを扱う。クレジットはより早く流入を止められるが、遠端を見る範囲まで広げない。
閉じるべき証拠鎖は、セッション交渉と分類から始まる。Initialization、Association、各 Grant、Status、Request を保存し、ルーターのパケット長、送出時刻、MAC 含みの差引きへ結ぶ。次にモデム入口、キュー投入、占有、破棄、排出を別に観測する。リンクの送信試行、再送、失敗または確認、遠端の受信、最後にアプリの認可と commit が続く。
Heng Lu の Running-Code Primacy は、実行中の各要素に自分の現実だけを語らせる。ルーター残高をモデムや遠端の代弁者にしない。Minimum Initial Specification は、共通部分を識別子と計数規則に絞り、キュー数、DSCP 対応、警報、保持、復旧を現場の判断として残す。
経営判断に必要なのは「クレジットがあった」という答えではない。どのセッションのどの分類がパケットを最初の境界まで許し、その後の各境界を誰が証明するかである。
Sources
- https://www.rfc-editor.org/rfc/rfc9893.html
- https://www.rfc-editor.org/rfc/rfc8175.html
- https://www.rfc-editor.org/rfc/rfc9892.html
- https://www.rfc-editor.org/rfc/rfc9894.html
- https://www.rfc-editor.org/rfc/rfc8651.html
- https://www.rfc-editor.org/rfc/rfc2474.html
- https://www.rfc-editor.org/rfc/rfc2475.html
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/on-reality-layers-symbolic-power-and-why-clarity-feels-so-hostile/
- https://heng.lu/on-data-sovereignty-technical-vs-practical-realities/
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加

