Ubuntu Install From UsbFloodlight+mininet搭建Open. Flow测试平台 - Phoenix. CSDN博客Window系统安装虚拟机一、安装Vmware. Workstation附赠可用注册码5. C4. A7- 6. Q2. 0J- 6. Install Ubuntu From WindowsZD5. 8- K2. C7. 2- 0. AKPE 二、安装虚拟机可能出现的问题:见另外一片博文:http: //blog. Ctrl+Alt+T打开控制台输入:$sudo apt- get update$sudo apt- get install build- essential default- jdk ant python- dev$git clone git: //github. Floodlight打开浏览器输入:localhost: 8. Mininet同时也是开机自启动,关闭自启动:$sudo update- rc. IP地址运行floodlight控制器的机器的IP地址,请根据自己的情况自行修改) 需要注意的是使用命令行安装的mininet的版本比较老,貌似只有1. ![]() INSTALL文件,看一下对系统有什么要求。(我比较懒,我没看> p< )。同样需要注意命令安装的情况,关闭自启动。四、安装wireshark新建终端控制台,输入:$sudo apt- get install wireshark这样全部的准备工作已经做完了五、联机调试抓包在进行抓包之前将之前运行的floodlight和mininet全部关闭1、运行floodlight$java - jar floodlight/target/floodlight. Hello包 3、启动mininet$sudo mn - -controller=remote,ip=2. OFP的数据包了!That’s all. Tutorial to Build a Flood. Light SDN Open. Flow Controller Modulepackagenet. Array. List; import java.
Arrays; import java. Collection; import java. Iterator; import java. List; import java. Map; import org. openflow. OFMatch; import org. OFMessage; import org. OFPacket. In; import org. OFType; import org. Hex. String; import net. Floodlight. Context; import net. IFloodlight. Provider. ![]() Service; import net. IOFMessage. Listener; import net. IOFSwitch; import net. Floodlight. Module. Context; import net. Floodlight. Module. · Prerequisites Ubuntu 10.04 (Natty) or higher. Install JDK and Ant by running “sudo apt-get install build-essential default-jdk ant python-dev. {"serverDuration": 83, "requestCorrelationId": "00f9109a90f0d1bd"}. Linux Layer 2 Open vSwitch with Floodlight Virtualization. so this article focuses on Ubuntu Trusty Tahr. Set the Floodlight controller;. Cara Install Floodlight Controller di Ubuntu 14.04 Download paket java aptitude -y install default-jdk ant git Download packet floodlight controller. Exception; import net. IFloodlight. Module; import net. IFloodlight. Service; import net. Base. Packet; import net. Ethernet; import net. IPv. 4; import net. IStatic. Flow. Entry. Pusher. Service; public class. Header. Extract implements. IFloodlight. Module,IOFMessage. Listener{public final int. DEFAULT_CACHE_SIZE=1. IFloodlight. Provider. Service floodlight. Provider; private IStatic. Flow. Entry. Pusher. Service flow. Pusher; @Overridepublic Stringget. Name(){return& quot; Names& quot; ;}@Overridepublic booleanis. Callback. Ordering. Prereq(OFType type,Stringname){returnfalse; }@Overridepublic booleanis. Callback. Ordering. Postreq(OFType type,Stringname){returnfalse; }//Thisiswhere we pull fields from the packet- in@Overridepublic Commandreceive(IOFSwitch sw,OFMessage msg,Floodlight. Context cntx){Base. Packet pkt=(Base. Packet)IFloodlight. Provider. Service. Store. get(cntx,IFloodlight. Provider. Service. CONTEXT_PI_PAYLOAD); //Instantiate two objects for. OFMatch and. OFPacket. In. OFPacket. In pin=(OFPacket. In)msg; OFMatch match=new. OFMatch(); match. From. Packet(pin. Packet. Data(),pin. In. Port()); //Destination IP Address foreachpacket- in. System. out. println(& quot; $$$$$- Getthe Desitnation IP Address- $$$$$& quot; ); System. IPv. 4. from. IPv. Address(match. get. Network. Destination())); //Source Mac Address foreachpacket- in. System. out. println(& quot; $$$$$- Mac Address Destination- $$$$$$& quot; ); Longsource. MACHash=Ethernet. Long(match. get. Data. Layer. Destination()); System. Hex. String. to. Hex. String(source. MACHash)); //Here we print the entire packet- inarraywhich has all matchable fields. System. out. println(& quot; $$$$$- Packet. In ARRAY- $$$$$& quot; ); System. Arrays. as. List(match)); return. Command. CONTINUE; }@Overridepublic Collection& lt; Class& lt; ? IFloodlight. Service& gt; & gt; get. Module. Services(){//TODO Auto- generated method stubreturnnull; }@Overridepublic Map& lt; Class& lt; ? IFloodlight. Service& gt; ,IFloodlight. Service& gt; get. Service. Impls(){//TODO Auto- generated method stubreturnnull; }@Overridepublic Collection& lt; Class& lt; ? IFloodlight. Service& gt; & gt; get. Module. Dependencies(){Collection& lt; Class& lt; ? IFloodlight. Service& gt; & gt; l=new. Array. List& lt; Class& lt; ? IFloodlight. Service& gt; & gt; (); l. IFloodlight. Provider. Service. class); returnl; }@Overridepublic voidinit(Floodlight. Module. Context context)throws. Floodlight. Module. Exception{floodlight. Provider=context. Service. Impl(IFloodlight. Provider. Service. Overridepublic voidstart. Up(Floodlight. Module. Context context){floodlight. Provider. add. OFMessage. Listener(OFType. PACKET_IN,this); }}.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
October 2017
Categories |