Changes between Version 19 and Version 20 of GENIEducation/SampleAssignments/OpenFlowAssignment/ExerciseLayout/Execute


Ignore:
Timestamp:
05/24/13 13:25:09 (6 years ago)
Author:
shuang@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIEducation/SampleAssignments/OpenFlowAssignment/ExerciseLayout/Execute

    v19 v20  
    4040
    4141= Exercises =
    42  - '''3.1 Building a Firewall with OpenFlow [[BR]]'''
     42 - '''3.1 Building a Firewall with OpenFlow -- Files to download: [http://www.gpolab.bbn.com/experiment-support/OpenFlowExampleExperiment/fw.rspec fw.rspec], [http://www.gpolab.bbn.com/experiment-support/OpenFlowExampleExperiment/firewall.rb firewall.rb], [http://www.gpolab.bbn.com/experiment-support/OpenFlowExampleExperiment/fw.conf fw.conf] [[BR]]'''
    4343 A firewall observes the packets that pass through it, and uses a set of rules to determine whether any given packet should be allowed to pass. A stateless firewall does this using only the rules and the current packet. A stateful firewall keeps track of the packets it has seen in the past, and uses information about them, along with the rules, to make its determinations. [[BR]]
    4444 In this exercise, you will build a stateful firewall controller for TCP connections in OpenFlow. The first packet of each connection will be handled by the controller, but all other connection packets will be handled by the OpenFlow-enabled router or switch without contacting your controller. This design will allow you to write powerful firewall rule sets without unduly impacting packet forwarding speeds. Your controller will parse a simple configuration file to load its rules. Complete stateful firewalls often handle multiple TCP/IP protocols (generally at least both TCP and UDP), track transport protocol operational states, and often understand some application protocols, particularly those utilizing multiple transport streams (such as FTP, SIP, and DHCP). The firewall you will implement for this exercise, however, needs handle only TCP, and will not directly process packet headers or data. [[BR]] [[BR]]