Changes between Version 4 and Version 5 of GENIEducation/SampleAssignments/OpenFlowFirewallAssignment/onepage


Ignore:
Timestamp:
08/12/13 14:18:58 (11 years ago)
Author:
epittore@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIEducation/SampleAssignments/OpenFlowFirewallAssignment/onepage

    v4 v5  
    7373[[Image(execute.png,left)]]
    7474= Exercises =
     75 - '''3.1 Building a Firewall with OpenFlow'''
     76
     77To get started you can download partially complete versions of the necessary configuration files:  [http://www.gpolab.bbn.com/experiment-support/OpenFlowExampleExperiment/firewall.rb firewall.rb], [http://www.gpolab.bbn.com/experiment-support/OpenFlowExampleExperiment/fw.conf fw.conf]
     78
     79
     80 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]]
     81 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]]