2010-11-18 20 views
2

RADIUSは最大パケットサイズを持っていますか?私のアプリケーションの1つは、認証目的のために署名されたバイオメトリック画像を送信する必要があります。そして、私は、半径がそれを処理できるかどうかはわかりません。半径の最大パケットサイズ

答えて

-2

この情報は、16オクテット(65k)のオーセンティケータセクションで渡すことができます。

+2

16オクテットは65k未満です!さらに、オーセンティケータは半径プロトコルによって厳密に定義されており、任意のデータに使用することはできません。 – artbristol

+0

将来のルックアップのために、要求オーセンティケータはランダムで偽造不可能なビットストリングでなければならず、応答オーセンティケータは基本的にシグネチャです。また、それは128ビットですが、これは "画像"には小さすぎます。これが実際のイメージではなく、イメージによって生成されたいくつかのシグネチャであれば動作するかもしれませんが、クライアントとサーバの両方の変更を必要とする拡張に対してプロトコルを変更しないことをお勧めします。通常、外部認証サービスと統合された独自のサーバーを持ち、必要なものを実装できます。 –

4

RADIUSプロトコルの詳細については、Radiusパケット長フィールドは2オクテットですが、最大パケットサイズは4096バイトに制限されています(他の人がこの理由を明らかにする可能性があります)。属性あたりの長さフィールドは1オクテットなので、属性は255バイトに制限されています。

+0

RFC 6929では、「Long」属性が253バイトのチャンクに分割されています(長さフィールドには長さが属性と長さフィールドが含まれています)。したがって、この場合、属性はパケットと同じ長さにすることができます。 –

1

RFC7499では、複数のRADIUSパケットの内容を連結するフラグメント再構成に基づいて大きなパケットが許可されます。

と存在として、元の制限の根拠を述べている:

をできるだけUDP 断片化を避けるために。当時、4096バイトのサイズ は、どのような目的でも十分に大きかったようです。ここでは、 という新しいシナリオが出現しており、これを超える許可情報の交換がこの の4096バイトの制限を超えています。

新しい制限は絶対ではありません。 RFC7499では、25回のラウンドトリップが最大であり、そのパケットはネットワークPMTUに限定されるべきであることが示唆されています。

関連する問題