-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenFlow1.3版 ラーニングスイッチの質問 #105
Comments
取り急ぎですが…
決まりについては、私は特に見たことはありません。 ofptt_all = 0xff
ofptt_max = 0xfe
datapathでマルチキャストフレームをdropしているのであれば、packet_inとして上がってくることはないと思うので、そのガードは不要になるかと思います。そのフレームのsrc_mac学習にpacket_in必要かどうかは少し考えさせてください。
気がついたらissue出しておきます!chatのものはまだ出来ていませんが、近々issueだします。時間かかってすみません。 |
テーブルIDの説明ありがとうございます。OFPTT_MAXまでの値の使い方はとくにコレというのは決まってなくて好きに使って良いんですね。ちなみにいまスペックを確認したら OFPTT_MAX は last usable table number とのことなので使っても良いみたいです。 |
ついでに、ためしに
|
あと、openvswitch-2.3.90の場合、OFPTT_MAXへflow_modすると、eperm/bad requestが報告されることにご注意ください。 |
わかりました。なんとなくですが、そのマルチキャストフレームを出してる人も宛先になりうるので、packet_inでsrc_macを学習する必要がある気がします。 |
マジですか! これは vswitch のバグだから、対処しなくていいかな。。。 |
おっ、そうなのですか。lagopusとかはどうなんでしょう…。最近触ってないのでわからないですが。。。
ですね。テーブルを少し整理してみます。 |
あと、いまのOpenFlow1.3ラーニングスイッチでは 01:00:5e:xx:xx:xx も drop してるのですが、これも src_mac を学習しないといけない気がします。 |
はい、そのとおりだと思います。 |
1.3.4 の仕様には OFPTT_MAX まで使ってよい、と書いてあるのでやはり vswitch のバグだと思います。 |
readonlyっぽい挙動ですね。 あまり関係はないですが、ちょっとした連携ですが、 |
@shun159 すみません、もういっこ追加質問です。いまのソースコードでは、テーブルID=0に次の2つのフローエントリを指定しています。気になってるのは、どちらも優先度が 2 になってることです。
最初に 1. をやったあと、残ったやつを 2. にひっかけたいはずなので、2. の優先度はひょっとして 1 が正しいでしょうか? |
です。これは実は先に気づいてたのですが、直すのを忘れてしまっていました…。 |
わかりましたありがとうございます! |
これについていろいろ聞いて回ったり、調べたりしてたのですが、 |
3 番目の Match.new の件は #186 に移動しました。 |
OpenFlow1.3版ラーニングスイッチ作者!! @shun159 さんいくつか教えてください:
いまの実装だとテーブルIDの0番と1番をぞれぞれ次のように振っています。質問ですが、OpenFlowの仕様とかあとはベストプラクティスみたいなもので、IDはこういう振りかたをしようとか、予約されていて使えないIDなどというものってあるでしょうか?
OpenFlow1.0版のラーニングスイッチでは、次のように
Mac#reserved?
メソッドで宛先が802.1D予約済みスパニングツリーMACアドレスなモノをdropしています。OpenFlow1.3版もフィルタリングテーブルでこうしたほうがいいですか? (関連イシュー ラーニングスイッチ章: message.destination_mac.reserved?の説明を追加 #90)TremaのOpenFlow1.3で書いてて気持ち悪いところや改善できそうなことがあったら何でも教えてください。たとえば前に聞いたと思いますが、FlowModするときにマッチが不要なところでもいちいち
match: Match.new
と書かなければいけないのは直したほうがいい気がします。The text was updated successfully, but these errors were encountered: