Trong đồ án này em sẽ cấu hình các OpenvSwitch [6] với card NetFPGA [7] để tạo ra nhiều cổng Ethernet. Các cổng NetFPGA sẽ được cấu hình như những cổng Ethernet và OpenvSwitch sẽ xem chúng là các cổng của nó.
3.3.2 Cài đặt và sử dụng
Sử dụng một PC chạy hệ điều hành CentOS 6.5 có gắn card NetFPGA. Đầu tiên chúng ta cần biến các cổng NetFPGA thành các cổng Ethernet.
Các câu lệnh để tiến hành cài đặt NetFPGA gồm có:
# su –
# yum clean allyum update
# yum install -y kernel kernel-devel kernel-headers gcc make libnet* # yum upgrade kernel kernel-deve
# reboot
Sau khi khởi động lại:
#rpm –Uhv http://netfpga.org/yum/el5/RPMS/noarch/netfpga-repo-1-
1_CentOS5.noarch.rpm
# yum install -y netfpga-base
# yum install -y netfpga-openflow_switch # cd ~/netfpga/
# make
# make install # reboot
Quá trình cài đặt NetFPGA đã hoàn thành, để khởi động NetFPGA chúng ta dùng câu lệnh:
#/usr/local/netfpga/lib/scripts/cpci_reprogram/cpci_reprogram.pl –all
Cài đặt OpenvSwitch:
Trong mô phỏng này chúng em sử dụng OpenvSwitch phiên bản 2.3.0, các câu lệnh để cài đặt nó như sau:
Cập nhật và cài đặt các gói cần thiết:
#sudo su
#apt-get update
#apt-get install -y git python-simplejson python-qt4 python-twisted-conch automake autoconf gcc uml-utilities libtool build-essential git pkg-config linux- headers-`uname-r`
Tải gói cài đặt OpenvSwitch
#wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz # tar -xzvf openvswitch-2.3.0.tar.gz
# mv openvswitch-2.3.0 openvswitch # cd openvswitch
Chạy các file cài đặt
#./boot.sh
#./configure --with-linux=/lib/modules/`uname -r`/build # make && make install
Đưa module OpenvSwitch vào Kernel.
# cd datapath/linux # modprobe openvswitch # lsmod | grep openvswitch
File và đường dẫn cần thiết.
# touch /usr/local/etc/ovs-vswitchd.conf # mkdir -p /usr/local/etc/openvswitch
Tạo conf db:
# cd ../..
#ovsdb-tool create /usr/local/etc/openvswitch/conf.db
vswitchd/vswitch.ovsschema
Tạo file openvswitch.sh
# cd
# vi openvswitch.sh
Đưa đoạn sau vào file openvswitch.sh:
ovsdb-server /usr/local/etc/openvswitch/conf.db \
--remote=punix:/usr/local/var/run/openvswitch/db.sock \ --remote=db:Open_vSwitch,Open_vSwitch,manager_options \
--private-key=db:Open_vSwitch,SSL,private_key \ --certificate=db:Open_vSwitch,SSL,certificate \
--bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --pidfile --detach --log-file ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach ovs-vsctl show
Cấp quyền và khởi động OpenvSwitch:
# chmod 755 openvswitch.sh # ./openvswitch.sh
Chú ý: Cần phải theo dõi kỹ quá trình cài đặt OpenvSwitch để xác định chính xác lỗi xảy ra trong quá trình cài đặt (nếu có).