Re: OVS2.3.0 安装问题

62 views
Skip to first unread message

Ping Chun Huang

unread,
Aug 28, 2014, 9:55:29 PM8/28/14
to Bo Hu, sdnd...@googlegroups.com, Ping Chun Huang
您好,

安裝新版本直接跑新版本的安裝即可, 記得安裝前要先關閉一下 ovs-vswitchd 及 ovsdb-server

我個人有試過 2.1.2 -> 2.3 無問題

安裝流程可參考 http://roan.logdown.com/posts/220671-compile-openvswitch-v230-on-ubutnu-14041-lts

若後續有問題 煩請寄至 sdnd...@googlegroups.com

我們有開辦了一個 SDN 社群 sdnds.tw 歡迎您加入討論

謝謝.
pichuang, Ping-Chun Huang 黃秉鈞


Wireless Internet Laboratory
D-Link NCTU Joint Research Center
Computer Center, Department of Computer Science
National Chiao Tung University


在 2014年8月29日 上午4:57,Bo Hu <hubocar...@gmail.com> 寫道:
> 您好,
>
> 我叫胡泊,是一名大三的學生,正在做SDN相關的研究,在網上查到了您寫的OVS的安裝教程,有一個問題想向您請教,如果電腦中已經安裝了舊版本的OVS,爲了安裝新版本,我該如何卸載它呢?由於在安裝舊版本時我使用的是源代碼進行的安裝,因此ubuntu中的apt-get
> remove命令無法使用,不知道您遇到過類似的情況嗎?當時又是怎樣解決的呢?
>
>
> 冒昧發信,如有打擾還望見諒。
> 順頌,近祺
> 胡泊

lichen...@gmail.com

unread,
Nov 3, 2014, 9:49:26 PM11/3/14
to sdnd...@googlegroups.com, hubocar...@gmail.com, pich...@cs.nctu.edu.tw
可以试试这个链接的安装办法:http://www.muzixing.com/pages/2014/11/02/openvswitch230-and-mininet-install.html
但是可能会遇到错误。

在 2014年8月29日星期五UTC+8上午9时55分29秒,Ping Chun Huang写道:

Ping Chun Huang

unread,
Nov 4, 2014, 12:38:54 PM11/4/14
to lichen...@gmail.com, sdnd...@googlegroups.com, Bo Hu, Ping Chun Huang
hi,

感謝您的分享

您的做法比我的漂亮許多

歡迎您也加入我們的 irc 討論

謝謝

pichuang, Ping-Chun Huang 黃秉鈞


Wireless Internet Laboratory
Computer Center, Department of Computer Science
National Chiao Tung University


> --
> Welcome to http://sdnds.tw/
> ---
> 這是 Google 網上論壇針對「SDNDS-tw」群組發送的訂閱通知郵件。
> 如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 sdnds-tw+u...@googlegroups.com
> 如要在這個群組張貼留言,請傳送電子郵件到 sdnd...@googlegroups.com
> 請前往以下網址造訪這個群組:http://groups.google.com/group/sdnds-tw
> 如要在網路上查看這項討論,請造訪
> https://groups.google.com/d/msgid/sdnds-tw/7a242cad-0b95-4833-908f-d7d88e23b87c%40googlegroups.com
> 如需更多選項,請前往:https://groups.google.com/d/optout

Bo Hu

unread,
Nov 9, 2014, 7:49:47 AM11/9/14
to Ping Chun Huang, lichen...@gmail.com, sdnd...@googlegroups.com
十分感謝二位的幫助!
現在我在進行一個SDN的拓展功能的實現,有一個問題向請教一下,OVS中userspace是如何下發流表項到kernel中的呢?我定位的函數是ofproto/ofproto-dpif-upcall.c 中的handle_upcalls函數,其中有一個xlate_action函數作爲翻譯所用,xlate_action中我覺得應該是do_xlate_action這個函數起到翻譯的作用,但我始終沒找到如何構成的odp_action這個buf,不知道諸位有沒有什麼經驗呢?
祝好!
胡泊

Hung-Wei Chiu (邱宏瑋)

unread,
Nov 9, 2014, 10:00:46 AM11/9/14
to Bo Hu, Ping Chun Huang, lichen...@gmail.com, sdnd...@googlegroups.com
Hi.

有一段時間沒有看了,所以我的認知如果有錯誤的也歡迎幫忙指正。
在OVS中,user space 與 kernel space都是透過netlink來進行溝通的,kernel中,有定義了幾個netlink message的handler,你可以在datapath/datapath.c(2.3)中找到
2040 static struct genl_family *dp_genl_families[] = {
2041     &dp_datapath_genl_family,
2042     &dp_vport_genl_family,
2043     &dp_flow_genl_family,
2044     &dp_packet_genl_family,
2045 };

這邊可以觀察到至少有四大類型的netlink type,每種內還有再細分。
針對我們想要觀察的flow相關的netlink message,在查詢可以看到下列的程式碼
1231 static struct genl_ops dp_flow_genl_ops[] = {
1232     { .cmd = OVS_FLOW_CMD_NEW,
1233       .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
1234       .policy = flow_policy,
1235       .doit = ovs_flow_cmd_new
1236     },

這邊可以看到,若netlink的type是OVS_FLOW_CMD_NEW,就會執行對應的event handler ovs_flow_cmd_new來將flow給寫入到kernel space中。

因此若是想要知道userspace是如何將封包寫入kernel space,我建議你可以針對"OVS_FLOW_CMD_NEW" 這個關鍵字去搜尋ž,應該可以找到你想要知道的東西

謝謝



Best Regards,

Hung-Wei Chiu(邱宏瑋)
--

Computer Center, Department of Computer Science
National Chiao Tung University

Bo Hu

unread,
Nov 9, 2014, 8:56:15 PM11/9/14
to Hung-Wei Chiu (邱宏瑋), Ping Chun Huang, 李呈, sdnd...@googlegroups.com
這樣啊,我去看一看,十分感謝!

祝好!
胡泊
Reply all
Reply to author
Forward
0 new messages