ONTAP がNLMコールバック用に4045以外のポートで接続を開始するのはなぜですか?
環境
- ONTAP 9
- UNIXまたはUNIXに似たオペレーティングシステム
- NFSv3
回答
- クライアントは、ポート4045のONTAP に送信された要求を持つNLMロックを要求します。
- ブロッキングロックをすぐに許可できない場合、ロックが許可されると、ONTAP からクライアントにコールバックが送信されます。
- コールバックは、ポートマッパーを使用して検出されたポートを使用して、ONTAP からクライアントに実行されます。
- NLMがブロックされていることを示すパケットトレーススニペット:
1478 2022-08-04 07:07:34.920384 xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx NLM V4 LOCK Call (Reply In 1479) FH:0x91a3284f 1479 2022-08-04 07:07:34.920835 xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx NLM V4 LOCK Reply (Call In 1478) NLM_BLOCKED
- クライアントがどのポートを使用しているかを確認するパケットトレーススニペット:
9 2022-08-04 07:07:10.362505 1xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx Portmap V2 GETPORT Call (Reply In 11) NLM(100021) V:4 TCP 11 2022-08-04 07:07:10.363195 xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx Portmap V2 GETPORT Reply (Call In 9) Port:34726
追加情報
ONTAP で使用
nfs option modify -nlm-port
されるNLMポートは、を使用して設定できます。