メインコンテンツまでスキップ

5. Protocol Integration of the Compact Time Representation (コンパクト時間表現のプロトコル統合)

5. Protocol Integration of the Compact Time Representation (コンパクト時間表現のプロトコル統合)

コンパクト時間アプローチに対応する簡単な方法は, 既存の TLV レジストリエントリを保持しながら, この代替エンコーディングを示すために 1 バイトの長さフィールドを使用することです。このアプローチには下位互換性の問題がありますが, 次の理由から検討されています:

  • 両方の CCNx RFC ([RFC8569] および [RFC8609]) は実験的であり, 標準トラックではありません。したがって, 前方および後方互換性への期待はそれほど厳しくありません。展開された CCNx ネットワークの "フラグデー" アップグレードは不便ですが, まだ実行可能です。

  • これらの圧縮エンコーディングの主な使用例は, コンシューマ, プロデューサ, およびフォワーダーの数が比較的少ない小規模な IoT および/またはセンサーネットワークです。

  • 現在の TLV はホップバイホップセマンティクスを持っているため, 署名されたハッシュでカバーされていないため, 任意のフォワーダーによって自由に再エンコードされる可能性があります。つまり, 新しいエンコーディングをサポートするフォワーダーは, 2 つのエンコーディング間で自由に変換できます。

  • 新しい TLV レジストリ値を割り当てる代替案は, いずれにしても相互運用性の問題を実質的に軽減しません。

5.1. Interest Lifetime (インタレスト生存期間)

[RFC8609] の Interest Lifetime 定義は可変長の生存期間表現を許可しており, 長さ 1 はミリ秒単位で線形範囲 [0,255] をエンコードします。本文書は, 1 バイトの Interest Lifetime 値を常にコンパクト時間値表現でエンコードするように定義を変更します (図 4 を参照)。その他の長さについては, Interest Lifetime は [RFC8609] のセクション 3.4.1 で説明されているようにエンコードされます。

                     1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+---------------+---------------+---------------+---------------+
| T_INTLIFE | Length = 1 |
+---------------+---------------+---------------+---------------+
| COMPACT_TIME |
+---------------+

図 4: Interest Lifetime TLV の定義の変更。

[RFC8609] の Recommended Cache Time 定義は, 8 バイトに固定された長さの絶対時間表現を指定しています。本文書は, 1 バイトの Recommended Cache Time 値を常にコンパクト相対時間値表現でエンコードするように定義を変更します (図 5 を参照)。その他の長さについては, Recommended Cache Time は [RFC8609] のセクション 3.4.2 で説明されているようにエンコードされます。

                     1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+---------------+---------------+---------------+---------------+
| T_CACHETIME | Length = 1 |
+---------------+---------------+---------------+---------------+
| COMPACT_TIME |
+---------------+

図 5: Recommended Cache Time TLV の定義の変更。

パケット処理は, 絶対受信時間に基づいて相対時間コードから絶対時間を計算するように適応されます。送信時には, 現在のシステム時刻に基づいて新しい相対時間コードが計算されます。