Changes between Version 17 and Version 18 of GENIExperimenter/Tutorials/OpenFlowOVS/Execute
- Timestamp:
- 09/19/13 11:56:49 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GENIExperimenter/Tutorials/OpenFlowOVS/Execute
v17 v18 163 163 }}} 164 164 165 2. In the other OVS host go under the `/local/pox/ext` directory: 166 {{{ 167 cd ext 168 }}} 169 170 2. There you would see two files: 165 2. In the other OVS host directory `/local/pox/ext` you would see two files: 171 166 172 167 i. myDuplicateTraffic.py : this is the file that has instructions about how to complete the missing information, go ahead and try to implement your first controller. 173 168 ii. !DuplicateTraffic.py : this has the actual solution you can just run this if you don't want to bother with writing a controller. 174 169 175 To run the controller do (while at /local/pox directory) where the <data_interface_name> should be the onethat corresponds to OVS:if2 :170 3. Run your newly written controller on the <data_interface_name> that corresponds to OVS:if2 : 176 171 {{{ 172 cd /local/pox 177 173 ./pox.py --verbose myDuplicateTraffic \ 178 174 --duplicate_port=<data_interface_name> … … 187 183 If your controller is working you the packets registering in both terminals that you run tcpdump. 188 184 185 4. Stop the POX controller: 186 {{{ 187 DEBUG:myDuplicateTraffic:Got a packet : [02:f1:ae:bb:e3:a8>02:c7:e8:a7:40:65 IP] 188 DEBUG:SimpleL2Learning:installing flow for 02:f1:ae:bb:e3:a8.2 -> 02:c7:e8:a7:40:65.[1, 2] 189 ^C 190 INFO:core:Going down... 191 INFO:openflow.of_01:[3a-51-a1-ab-c3-43 1] disconnected 192 INFO:core:Down. 193 ovs:/local/pox% 194 }}} 195 196 If your controller is working you the packets registering in both terminals that you run tcpdump. 197 189 198 === 3d. Run a port forward Controller === 190 199 Now let's do a slightly more complicated controller. OpenFlow gives you the power to overwrite fields of your packets at the switch, for example the TCP source or destination port and do port forwarding. You can have clients trying to contact a server at port 5000, and the OpenFlow switch can redirect your traffic to a service listening on port 6000.