NS-3
|
#include <openflow-interface.h>
Classes | |
struct | LearnedState |
Public Member Functions | |
void | ReceiveFromSwitch (Ptr< OpenFlowSwitchNetDevice > swtch, ofpbuf *buffer) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::Object. | |
Protected Types | |
typedef std::map< Mac48Address, LearnedState > | LearnState_t |
Protected Attributes | |
Time | m_expirationTime |
Time it takes for learned MAC state entry/created flow to expire. | |
LearnState_t | m_learnState |
Learned state data. |
Demonstration of a Learning controller. When a connected switch passes it a packet the switch doesn't recognize, the controller delves into its learned states and figures out if we know what port the packet is supposed to go to, flooding if unknown, and adjusts the switch's flow table accordingly.
static TypeId ns3::ofi::LearningController::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::Object.
This object is accessible through the following paths with Config::Set and Config::Connect:
No Attributes defined for this type.
No TraceSources defined for this type.
Reimplemented from ns3::ofi::Controller.
void ns3::ofi::LearningController::ReceiveFromSwitch | ( | Ptr< OpenFlowSwitchNetDevice > | swtch, |
ofpbuf * | buffer | ||
) | [virtual] |
A switch calls this method to pass a message on to the Controller.
swtch | The switch the message was received from. |
buffer | The message. |
Reimplemented from ns3::ofi::Controller.