WS-C3750G-24T にて、802.3x Flowcontrol の動作確認(データ転送停止時間について)を実施したので、
その結果を掲載しておきます。
- 検証データは参考情報となります。
- 機器によって動作などは異なる可能性があります。
- 内容は適宜修正/削除されることがあります。
Cat3750 802.3x Flowcontrol 動作確認
検証の目的 : Pause Frame を受信したときの、通信遅延時間を観察する
試験構成:
WS-C3750G-24T 12.2(53)SE2
Data
---> Gi1/0/13 3750 G1/0/14 --->
<--- pause frame
トラフィックの送信、受信、pause の送信は全て トラフィックジェネレーターを使用
Gi1/0/14 が Pause frame を受信した後に、データ送信をどの程度停止するかを観察する。
gig1/0/14 の設定 : flowcontrol receive on
参考情報:
IEEE 802.3 ANNEX 31B に概要が記載されています。
Pause Frame format
宛先 MAC アドレス (6-bytes)= 01-80-C2-00-00-01
送信元 MAC アドレス (6-bytes)
Length/Type (2-bytes)= 802.3 MAC Control(88-08)
MAC Control Opcode(2-bytes)= PAUSE(00-01)
MAC Control Parameters (2-bytes) = (00-00 to FF-FF)
Reserved(42-bytes)= all zeros
Pause Frame の送信元は、MAC Control Parameters (2-bytes) の部分で、
フレーム送信停止時間を指定しています。
Pause Frame を受信した機器は、512 bit time 毎に、MAC Control Parametersで
指定された値を 1 づつ減らし、その間はデータの送信を停止し、0 になると、
データの送信を再開します。
bit time は、1 bit 送信するのに必要とする時間です。
例 : 100Mbps の bit time * 512
1/100000000 * 512 = 0.00000512 秒
0.00000512 秒毎にカウンターを減らす
もし、MAC Control Parameters が 0xFFFF なら、
0.00000512 * 65535 = 0.3355392 秒
データの送信を停止する時間が発生することが予想される。
参考実験情報 1:
100Mbps のリンク
Flow control の MAC control parameters = 0xFFFF
データ 10 pps
Pause を送信してから、次のパケットが見えるまで、約0.34 秒の送信停止が発生する
# TD interface summary relative time length
12 I Fa0/1 IP 3.083079 60
13 I Fa0/1 IP 3.183026 60
14 I Fa0/1 IP 3.282973 60
15 O Fa0/1 Protocol 0x8808 3.382486 60
16 I Fa0/1 IP 3.718243 60
17 I Fa0/1 IP 3.718856 60
18 I Fa0/1 IP 3.719375 60
19 I Fa0/1 IP 3.719946 60
20 I Fa0/1 IP 3.783057 60
21 I Fa0/1 IP 3.883078 60
22 I Fa0/1 IP 3.982973 60
23 I Fa0/1 IP 4.082994 60
24 I Fa0/1 IP 4.182952 60
25 I Fa0/1 IP 4.282962 60
26 O Fa0/1 Protocol 0x8808 4.382486 60
27 I Fa0/1 IP 4.718264 60
28 I Fa0/1 IP 4.718877 60
参考実験情報 2:
100Mbps のリンク
Flow control の MAC control parameters = 0x7FFF
データ 10 pps
Pause を送信してから、次のパケットが見えるまで、約0.17 秒の送信停止が発生する
# TD interface summary relative time length
3 I Fa0/1 IP 3.019925 60
5 O Fa0/1 Protocol 0x8808 3.099777 60
6 I Fa0/1 IP 3.267777 60
7 I Fa0/1 IP 3.268391 60
8 I Fa0/1 IP 3.319978 60
9 I Fa0/1 IP 3.419936 60
10 I Fa0/1 IP 3.519946 60
11 I Fa0/1 IP 3.619904 60
12 I Fa0/1 IP 3.719925 60
13 I Fa0/1 IP 3.819936 60
14 I Fa0/1 IP 3.919957 60
15 I Fa0/1 IP 4.019915 60
16 O Fa0/1 Protocol 0x8808 4.099883 60
17 I Fa0/1 IP 4.267851 60
18 I Fa0/1 IP 4.268465 60
参考実験情報 3:
1 Gbps のリンク
Flow control の MAC control parameters = 0xFFFF
データ 100 pps
Pause を送信してから、次のパケットが見えるまで、約0.034 秒の送信停止が発生する
# TD interface summary relative time length
209 I Gi0/1 IP 7.907015 60
210 I Gi0/1 IP 7.917018 60
211 I Gi0/1 IP 7.927028 60
212 I Gi0/1 IP 7.937032 60
213 O Gi0/1 Protocol 0x8808 7.944735 60
214 I Gi0/1 IP 7.978639 60
215 I Gi0/1 IP 7.978692 60
216 I Gi0/1 IP