1 Rookie
•
531 メッセージ
0
2809
LACP構成時のport-fastの設定について
でLACPを構成しているポートでport-fast とbpdu-guard を有効にするように推奨されているかと思います。
イメージとしては、以下の図の通りで、エッジ部分のLAGポートに上記を設定すると理解しています。
bpdu-guardについてはコマンドがわかりましたが、port-fastはどうやって有効にするのかがわかりません。
どのように設定するのでしょうか?
1 Rookie
•
531 メッセージ
0
2809
でLACPを構成しているポートでport-fast とbpdu-guard を有効にするように推奨されているかと思います。
イメージとしては、以下の図の通りで、エッジ部分のLAGポートに上記を設定すると理解しています。
bpdu-guardについてはコマンドがわかりましたが、port-fastはどうやって有効にするのかがわかりません。
どのように設定するのでしょうか?
Top
Uehara Y.
Community Manager
Community Manager
•
5K メッセージ
0
2022年1月19日 21:00
はい。おっしゃる通りです。
Spanning-tree on Dell S4128Fを見てもpanning-tree port type edgeは"equivalent of portfast"と言われているので正しいです。
(自分の知識はOS9をベースにしたトレーニングのものなので少し古いようです・・・すみません)
そうですね。
Demoセンターで確認してみましたが、Port-Channelのメンバとしてインタフェース(例: eth 1/1/1)を組み込む前であれば、当該インタフェースに対して「spaning-tree bpduguard enable」と「spanning-tree port type edge」の両方とも問題なく実行できましたが、Port-Channelのメンバとして組み込まれた後に同様のコマンドを当該インタフェースに対して実行すると以下のエラーではじかれたので、ご認識の通りで間違いないです。
% Error: Interface ethernetx/x/x is not in Layer-2 mode
はい。問題ないです。
今の自分の実力だと、記載して頂いたコマンドから正確な構成をイメージするのが難しいのですが、エラー内容からしてEdge(portfast)の設定をしているところに対向のスイッチ(?だとするとEdgeの設定をしていること自体がおかしいですが)からBPDUを受け取ったのでポートをdown状態にしたというように見えます。
そのために、ご認識の通り実はPort-channelの設定がうまくいっておらず、対向側からBPDUすら受け取れなかったのでポートはUpのままであったと考えてよさそうです。
shirotan
1 Rookie
1 Rookie
•
531 メッセージ
0
2022年1月17日 23:00
すいません、port-fastの設定方法もですが、
以下も正しいでしょうか?
・bpdugurdはポートチャンネルにしか設定できない
・Port-Channelはスタティックモードでしか使用できない
(interface ethernet x/x/x
port-channel X mode on)
・VLTでPort-Channelはスタティックモードも使用できる
Uehara Y.
Community Manager
Community Manager
•
5K メッセージ
0
2022年1月18日 19:00
port-fast相当の機能をポートに割り当てるためのコマンドは
(conf-if-[if名])# spanning-tree <プロトコル> edge-port
です。
「このポートはEdgeポートなので先にスイッチはつながりませんよー」
と宣言することによって、port-fastの機能をEnableにしておいて、その後に万が一当該ポートがBPDU(Bridge Protocol Data Unit)を受け取ったら
「まずい、これ先につながってるのスイッチだ!」
と認識して、当該ポートをBLOCKEDステータスにしてループ発生を防ぐような動作をするためにbpdu-guardの機能も有効にしておくということなのだと理解しています。
Port-channel以外にも設定出来ます。
Dell EMC SmartFabric OS10 User Guide Release 10.5.0 - Recover from BPDU guard violationsでは以下のようにEthernetポート、及びPort-channelの両方に設定されている例が載っています。
Interface Errdisable Cause Recovery Time left(seconds)
---------------------------------------------------------------------
ethernet 1/1/1:1 bpduguard 273
ethernet 1/1/2 bpduguard 4
port-channel 12 bpduguard 45
Port-channelはStatic、Dynamicどちらも利用できます。
Dell EMC SmartFabric OS10 User Guide Release 10.5.0 - Port-channel interfaces
はい。また、OS9時代のトレーニング資料ですが、VLTIにはStatic LAGが推奨と書かれていました。
shirotan
1 Rookie
1 Rookie
•
531 メッセージ
0
2022年1月18日 22:00
Uehara.Yさん
ご返信ありがとうございます。
1)
(conf-if-[if名])# spanning-tree <プロトコル> edge-port
とご回答いただいたコマンドですが、DemoCenterの10.5.1.0では表示されませんでした。
spanning-tree rstp を見てみましたが、
cost,priorityしか設定候補がでてきませんでした。
spanning-tree port type edge
では無いでしょうか?
2)
・bpdugurdはポートチャンネルにしか設定できない
についてですが、質問の仕方が悪かったですね。
Port-Channelには
spanning-tree port type edge
spaning-tree bpduguard enable
を実行できましたが、
そのメンバーポートには
spaning-tree bpduguard enable
spanning-tree port type edge
が設定できませんでした。
エラーとしては
<$interface name> is not in Layer-2mode
となっています。
メンバーポートは、no switchportが設定されているのですがそれが原因でしょうか?
(channel-group XX mode XXを設定すると自動的にno switchportは設定されるようです)
3)
上記が原因の場合、
spanning-tree port type edge
spaning-tree bpduguard enable
はポートチャンネルインターフェイスに設定しておけば、
メンバーインターフェイスに設定する必要はないと理解して良いでしょうか?
4)
・Port-Channelはスタティックモードでしか使用できない
これも質問の仕方が悪かったですね。
Port-Channelを構成しているときに、ポートチャンネルにbpduguardを設定しました。
そうすると、ポートチャンネルのステータスが
Port-channel 10 up ,line protocol is down(bpdu-guard-violation)
となりました。
この時の設定は
interface port-channel 10
no shutdown
swithport mode trunk
switchport access vlan 1
switchport trunk accessed vlan 200
vlt-port-channel 10
spanning-tree port type edge
spaning-tree bpduguard enable
interface ethernet 1/1/3
no shutdown
no switchport
channel-group 10 mode active
でした。
しかしながら以下のようにスタティックの場合は、エラーにならず
Port-channel 10 up ,line protocol is up
となりました。
interface port-channel 10
no shutdown
swithport mode trunk
switchport access vlan 1
switchport trunk accessed vlan 200
vlt-port-channel 10
spanning-tree port type edge
spaning-tree bpduguard enable
interface ethernet 1/1/3
no shutdown
no switchport
channel-group 10 mode
また
spanning-tree port type edge
だけであれば、どちらの設定でもエラーにはなりませんでした。
切り分けになるかわかりませんが、この設定が接続されているスイッチのポートグループで
spanning-tree disable
を設定すると”channel-group 10 mode active”の設定でも
Port-channel 10 up ,line protocol is up
になりました。
もしかして、接続先がスイッチでBPDUを送信していたので、自動的に
停止していた)bpdu-guard-violatioということになりますか?
(=正しい挙動ということ)
またchannel-group 10 modeの時にbpdu-guard-violatioが
でていなかったのは、対向のスイッチの設定がchannel-group 10 mode active
だったからのようです。
channel-group 10 modeを対向のスイッチに設定したところ、
同様のエラーが発生しました。
設定があっていなかったから正しく通信できていなかったようですね。
・VLTでPort-Channelはスタティックモードも使用できる
はい。また、OS9時代のトレーニング資料ですが、VLTIにはStatic LAGが推奨と書かれていました。
→
ありがとうございます。
shirotan
1 Rookie
1 Rookie
•
531 メッセージ
0
2022年1月19日 21:00
ご返信ありがとうございます。
理解できました!
Demoセンターだと、エッジサーバーの代わりにOS10スイッチを使用する必要があるために、
最初の図のサーバーやストレージの代わりをOS10スイッチで代替していました。
その為Port-Channelを組んでいたポートでSpaning-treeを無効化してみたという次第になります。