| 364 | [[BR]] |
| 365 | End of week10 :[#iv Back to Logs.] |
| 366 | ==== (11/27) ==== #w11 |
| 367 | IAB project report writeups. Implementation is on hold for now. |
| 368 | |
| 369 | ==== (11/29) ==== |
| 370 | Some concepts for message handling by the remote dispatcher. |
| 371 | * SPLIT, DIVERT - the two types of operations that a new event can initially be handled with. Specified by the server side. |
| 372 | * BYPASS - allow skip of further processing by the remote dispatcher. That is, pretend that it doesn't exist and let the process chain process it like usual. |
| 373 | |
| 374 | Return types: |
| 375 | * OFMessage : to be sent immediately down return path. Incoming event that produces these are never BYPASSed so they always hit the dispatcher, or remote controller's process chain. |
| 376 | * !FloodlightContext : to be added to the context of the initial event, meaning the initial process chain must be preserved until the service returns. |
| 377 | * BYPASS : add event associated with a device to the bypass list. Incoming event producing this is a device or switch. Packet_ins associated with a device being evaluated are sent up, and returned to be replayed through the process chain with its context, which must be preserved. |
| 378 | |
| 379 | For bypass, device identity is specified by MAC for now, which we assume doesn't change. The important part is that there is some unique identifier that can be used to specify a device. |
| 380 | We also assume that each Packet_in is not sensitive to the handling of others, so they do not have to be processed in the order that they arrive. This is a simplifying assumption for the replay aspect of the bypass. Bypass is on a per-server basis, since some servers may still want the event even if another forgoes it. |