about 7 years ago

環境

**Estinet Server**
OS Fedora-17-i686-Live-Desktop
Esxi CPU 4核心
memory 2G
**controller**
Opendaylight-openflowplugin (2014/10/1 commit)
OS ubuntu 14.04lts
**模擬 openflow 1.3**

安裝基本程式

# su
# yum install screen vim
//如果不能連結server,出現以下錯誤,請參考本站其他篇logdown,
//Error: Cannot retrieve metalink for repository: fedora. Please verify its path and try again

fedora updata or install error. Cannot retrieve metalink for repository

開啟ssh並 讓ssh通過

# /sbin/service sshd enable
# /sbin/service sshd start
# iptables -I INPUT -p tcp -j ACCEPT
# iptables-save > /etc/sysconfig/iptables  

安裝estinet

  • 先EstiNet-8.0.4.2426.tar.bz2
  • 再裝patch EstiNet-8.1.4.3228.tar.bz2
    # tar -xvf EstiNet-8.0.4.2426.tar.bz2
    # cd EstiNet-8.0.4.2426/EstiNet8_InstallPackage/InstallPackage_for_LinuxFedora17_32bit/
    # tar -xvf estinet-8.0.4.2426-1.fc17.alpha.tar.bz2
    # mv estinet-8.0.4.2426-1.fc17.alpha ~/
    # su
    # ./install.sh //裝完後會要求一些設定 請按enter
    # reboot //重開機後選擇estinet kernel開機
    
  • 再裝patch EstiNet-8.1.4.3228.tar.bz2
    //登入estinet 密碼預設與帳號相通
    # su -
    # tar -xvf EstiNet-8.1.4.3228.tar.bz2
    # cd EstiNet-8.1.4.3228/InstallPackage/
    # tar -xvf estinet-8.1.4.3228-1.fc17.release.tar.bz2
    # cd estinet-8.1.4.3228-1.fc17.release
    # ./install.sh
    # reboot
    

進入estinet

# su -
# inputkey //輸入license
# reserve
//開啟三個終端機 
//第一個
# su -
# dispatcher
//第二個
# su -
# coordinator
//第三個
# su -
# estinetgui

Emulation環境設置

  • Estinet有兩張網卡,一張須可正常上網(eth0),另一張與控制器同一網段(eth1)。
  • 可上網的網段為192.168.10.0/24,與控制器相同的網段為192.168.98.0/24,設定虛擬機時得確保兩網段不可互通,否則會受到模擬時arp的假冒傳送影響。
  • 建議與控制器相連的網段不要橋接上真實網路,曾造成真實網路受到arp攻擊而癱瘓
  • 每一次重新開機均要重新配置一次網路
    //controller
    //設定IP=192.168.98.1
    //Estinet Server
    //先設定eth1 IP=192.168.98.2
    # echo 1 > /proc/sys/net/ipv4/ip_forward
    # echo 1 > /proc/sys/net/ipv4/conf/eth1/proxy_arp
    # echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
    # route del -net 192.168.98.0/24 dev eth1
    # route add 192.168.98.1 dev eth1
    # route add 192.168.98.3 dev lo
    
    • 接下來開始進行模擬器內部的設定,假設拓樸為下 (綠色Switch是1.0 藍色是1.3)
      示範拓樸

      設定 Controller

      設定 OPF Switch

      點擊 Node editor,更進一步的設定


      controller的內部IP可以從設定controller的那張圖看出來,他是 1.0.2.1 (灰色不可更動的那部分)

      設定 host
      先查看兩個host的內部IP


      新增在host上要執行的指令(範例只是簡單的讓兩個 host 建立tcp連線並持續傳送資訊)


      設定 simulation

      Run it

      **如果正常的話應該會出現像下面這樣的封包流,可以按播放去看封包流動的過程

#The end.....如果有空再放上其他仔細且可以使用的教學

← floodlight-plus+mininet+wireshark openflow 1.3 ubuntu 14.04lts fedora updata or install error. Cannot retrieve metalink for repository →