2016-08-05 10 views
-1

私はOpenFlowプロジェクトに取り組んでおり、OpenFlowプロトコルを拡張する必要があります。したがって、OpenFlowで追加された新機能を適用するには、Open vSwitchを拡張する必要もあります。これを行うには、まず、Open vSwitchがパケットトラバーサルでどのように動作するかについてかなり深い知識が必要です。私はOpen vSwitchのルートディレクトリからすべての "readme"ファイルを見てきましたが、実際にはまともな開発者のドキュメントはありませんでした(私が見たように、開発者のドキュメントはまったくありません)。また、ソースコードには少なくとも1行のコメント説明文がありません。本当に私には唯一の方法はprintk()のトンを使用しているということです。しかし、 "kern.log"を見ただけで最小限の知識を得るために必要な時間はひどいでしょう。この問題の解決策はありますか?少なくともprintk()ソリューションより優れた、学習段階のスピードアップはどのような提案ですか?Open vSwitchデベロッパードキュメント

+0

あなたが読むべき内容は、あなたが何を変えなければならないかによって大きく左右されます。 新しいOpenFlowメッセージ、アクション、またはフィールドだけが必要ですか?カーネルまたはDPDKのデータパスを使用していますか? Open vSwitchのコアを変更する必要がありますか? – pchaigno

答えて

0

最初の概要 Open vSwitchがどのように機能するかは、おそらくNSDI 2015 paperです。特に、Open vSwitchのキャッシュメカニズム、その多くの最適化、およびキャッシュ無効化について説明します。 コードアーキテクチャの最初の印象を得るために、私はporting documentationが大きな助けになることを発見しました。

次に、Open vSwitch(新しいフィールド、アクション、またはメッセージ)の一般的なカスタマイズのために、very end of the FAQにガイドラインがあります。これらの種類のカスタマイズを最初に開始する場合は、いくつかの列挙型と構造を変更して、多くの警告を修正する必要があります。私はコードの深い理解を得ることは非常に貴重であることが分かった。