私はOpenFlowプロジェクトに取り組んでおり、OpenFlowプロトコルを拡張する必要があります。したがって、OpenFlowで追加された新機能を適用するには、Open vSwitchを拡張する必要もあります。これを行うには、まず、Open vSwitchがパケットトラバーサルでどのように動作するかについてかなり深い知識が必要です。私はOpen vSwitchのルートディレクトリからすべての "readme"ファイルを見てきましたが、実際にはまともな開発者のドキュメントはありませんでした(私が見たように、開発者のドキュメントはまったくありません)。また、ソースコードには少なくとも1行のコメント説明文がありません。本当に私には唯一の方法はprintk()のトンを使用しているということです。しかし、 "kern.log"を見ただけで最小限の知識を得るために必要な時間はひどいでしょう。この問題の解決策はありますか?少なくともprintk()ソリューションより優れた、学習段階のスピードアップはどのような提案ですか?Open vSwitchデベロッパードキュメント
-1
A
答えて
0
最初の概要 Open vSwitchがどのように機能するかは、おそらくNSDI 2015 paperです。特に、Open vSwitchのキャッシュメカニズム、その多くの最適化、およびキャッシュ無効化について説明します。 コードアーキテクチャの最初の印象を得るために、私はporting documentationが大きな助けになることを発見しました。
次に、Open vSwitch(新しいフィールド、アクション、またはメッセージ)の一般的なカスタマイズのために、very end of the FAQにガイドラインがあります。これらの種類のカスタマイズを最初に開始する場合は、いくつかの列挙型と構造を変更して、多くの警告を修正する必要があります。私はコードの深い理解を得ることは非常に貴重であることが分かった。
関連する問題
- 1. Open vSwitchのgrepクラシファイアは何を意味していますか?
- 2. open-vswitchで特定のポートから別のポートにトラフィックを転送するには
- 3. jquery open first open
- 4. Open Id XRDSディスカバリー
- 5. open 1GB xmlファイル
- 6. Open InventorのSoRayPickAction?
- 7. Open Fragmentアクティビティ
- 8. fstream .open()Win32
- 9. Open Graph Localization
- 10. Applescript open app
- 11. open failed:ENAENT with getAbsolutePath()
- 12. QT open HREF links
- 13. vim open existing files
- 14. createReadStreamエラー: "OK、Open"
- 15. Open-WRTツールチェーンビルドマシン
- 16. STEAMID OPEN IDエラー
- 17. OPEN XMLとPowertools
- 18. Open API 3.0モックジェネレータ
- 19. open other android applications
- 20. Ruby 'open class'-concept
- 21. Open nfc example application
- 22. SendTo/Open With
- 23. Python3.1 - Open Opera
- 24. debug.keystore open with promp
- 25. BytesIO from open()
- 26. Open Crashlytics OSX App
- 27. Open EditAppointmentDialog MVVM
- 28. Python - open(filename(n))
- 29. open ai gym Nameerror
- 30. Open Python on Openshift
あなたが読むべき内容は、あなたが何を変えなければならないかによって大きく左右されます。 新しいOpenFlowメッセージ、アクション、またはフィールドだけが必要ですか?カーネルまたはDPDKのデータパスを使用していますか? Open vSwitchのコアを変更する必要がありますか? – pchaigno