s322865 created page: post research meeting 3 authored by Stefan Herrnleben's avatar Stefan Herrnleben
# Changes introduced after the meeting on 12.02.2016:
* rename *SoftwareComponent* -> *Software*
* removed *IPosition* interface that was implemented by the *End* and the *Intermediate* . Now
* Source/Destination Flow is now represented as *Flow* with single source *Software* and 1+ destination *Software*
* *FlowRoute* is not exposed to the modeller. Only *Direction* s should be used from now to model routes.
* Switching in SDN-mode can be done in three ways (depending on *SdnFlowRule*):
1. Using Hardware switching table with probability defined for each tuple ( *Flow*, *Node*)
1. Using Software switching table with probability defined for each tuple ( *Flow*, *Node*)
1. Using *SdnController* with probability defined for each tuple ( *Flow*, *Node*)
* *SdnController* serves only as a software container for *SdnControllerApplication* s
* Performance of switching using *SdnController* depends on:
* Mapping of *SdnControllerApplication* to: *SdnController*, *Flow*, *Node* (using *SdnFlowRule* ). *SdnControllerApplication* X will be activated only for a given combination: *Flow*, *Node* and *Controller* (if many) [[SdnControllerApp example png]][sdnapp-example.png] [[SdnControllerApp example PDF]][sdnapp-example.pdf] [[SdnControllerApp example2 png]][sdnapp-example2.png] [[SdnControllerApp example2 PDF]][sdnapp-example2.pdf]
* *SdnController* should have at least one *SdnControllerApplication* (the default one) that works for all flows
## Current state (ecore):
* [ecore](https://se3.informatik.uni-wuerzburg.de/descartes/dni/tree/master/dnimm3/model)
## Current state:
* Routing view (including *FlowRule*): [[Routing-view PDF]][routing-view.pdf] ![routing-view.svg]
---
* SDN view: [[SDN-view PDF]][sdn-view.pdf] ![sdn-view.svg]
---
* Compact representation of important entities (*Node*, *IType*, *IPosition*, *Flow*, *Direction*): [[Compact PDF]][current-compact.pdf] ![current-compact.svg]
## Examples:
* Load Balancing (three cases): [[Load balancing examples PDF]][three-examples.pdf] ![[Load balancing examples]][three-examples]
---
* Switching using *SdnController* and *SdnControllerApp* s : [[SDN Controller App PDF]][sdnapp-example.pdf] ![sdnapp-example.png]
---
* Selecting *SdnControllerApp* : [[Selecting SDN Controller App PDF]][sdnapp-example2.pdf] ![sdnapp-example2.png]
---
[current-compact.svg]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/current-structure-compact.svg
[current-compact.pdf]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/current-structure-compact.pdf
[routing-view.svg]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/routing-view.svg
[routing-view.pdf]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/routing-view.pdf
[sdn-view.svg]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/SDN-view.svg
[sdn-view.pdf]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/SDN-view.pdf
[three-examples]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/sdn-dni-example-load-balancing-app-new.png
[three-examples.pdf]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/sdn-dni-example-load-balancing-app-new.pdf
[sdnapp-example.pdf]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/sdn-dni-example-sdncontroller-app.pdf
[sdnapp-example.png]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/sdn-dni-example-sdncontroller-app.png
[sdnapp-example2.pdf]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/sdn-dni-example-sdncontroller-app-2.pdf
[sdnapp-example2.png]: https://se3.informatik.uni-wuerzburg.de/descartes/dni/raw/master/Presentations/post-FT3/sdn-dni-example-sdncontroller-app-2.png
\ No newline at end of file