Quick Link
11/1111/0410/2810/217/296/025/265/12
Progress
11/11Weekly Goal1. Controller hanging issue.
2. Complete the Algorithm integration.
Achieve1. After examing the code, this issue is raised of the socket message from server, the buffer is a array of charater, if the first coming message is "route 0 19", and the following "route 1 1", the buffer will be "route 1 1'9'", '9' is the old dirty data, so the solution to this is to get the length of each message then cut the proper size of string in buffer to get rid of the dirty data.
2. Working (11/12).
11/04Weekly Goal1. Problem : My Custom Topology didn't work in Mininet
2. Continuous integrate the AI algorithm with Ryu controller
Achieve1. Found that if there exist a loop in a topology, the host can't ping any others, maybe is the 'Switch-loop' issue, solution of conventional network is to apply the spanning tree, but I thought that the decision of AI algorithm automatically solve this issue.
2. Done implementing the socket and done combined controller with AI algorithm, rest work is the rule-installing part.
10/28Weekly Goal1. Implement the AI routing algorithm (cont' last week)
2. How to integrat with Ryu controller ?
Achieve1. Done. Note Link
2. As the note above, preparing to implement a socket program to communicate between SDN controller and the routing algorithm, Protocol Buffer which defined a data type (as JSON, XML) for communication by google will be used.
10/21Weekly Goal1. Implement the AI routing algorithm
Achieve1. Implement the genetic algorithm by referencing [11]
2. Almost done, needed to tune faster.
7/29Weekly Goal1. When algorithm adjust the network, does the changing interval cause problem ?
2. What's "best" path to choose ?
Achieve1. The subset of the best choise is also better than others, the only problem is that packet did not arrive in a sequencial order, but it's the algorithm factor, it should be avoid when designing learning-algorithm.
2. The shortest is not obviously the best one, also need to consider load-balance, successful rate, packet duplicate and control packet overhead.
6/02Weekly Goal1. Complete learning-algorithm
2. Deploy to SDN controller
Achieve1. The obstacle of implementation is to transform the energy function to mathmatical form, need more effort to handle the math detail, now the generic learning-algorithm instead.
2. Initially shoud collect the network informations which learning-algorithm needed, it may cause lots of time, but it's ok when start up.
5/26Weekly Goal1. Hopfield neural network implementation
2. What if the path set in phase I are not disjoint ?
3. How to implement in SDN Controller ? initial plane ? tune up optimization ?
4. Build a simulation with certain srt des pair and measure performance with traditional network, built-in SDN routing
AchieveThe simple implementation of HNN is create a single layer neural network, the next step is to specific the energy function which map the problem domain into a hyper-plane, which means it is specific to optimal only some kinds of problem.
5/12Weekly Goal1. Research neural network routing Algorithms
2. How to implement in SDN controller
Achieve1. Project site created.
2. By researching paper [10], Hopfield type neural network is include two phases:
In phase I, a set of alternative route are determined for each source-destination pair.
In phase II, the traffic flow between each source-destination pair is optimally distributed to its corresponding alternative route.
Reference
[1] The Road to SDN, Nick Feamster, Jennifer Rexford, Ellen Zegura, 2013.
[2] Ethane: Taking Control of the Enterprise, Martìn Casado, Michael J. Freedman, Justin Pettit, Jianying Luo, Nick McKeown, Scott Shenker, Sigcomm 2007.
[3] Design and Implementation of a Routing Control Platform, Matthew Caesar, Donald Caldwell, Nick Feamster, Jennifer Rexford, Aman Shaikh, Jacobus van der Merwe, NSDI 2005.
[4] OpenFlow: Enabling Innovation in Campus Networks, Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, CCR 2008.
[5] DevoFlow: Scaling Flow Management for High-performance Networks, Andrew R. Curtis, Jeffrey C. Mogul, Jean Tourrilhes, Praveen Yalagandula, Puneet Sharma, Sujata Banerjee, Sigcomm 2011.
[6] Hedera: Dynamic Flow Scheduling for Data Center Networks, Mohammad Al-Fares, Sivasankar Radhakrishnan, Barath Raghavan, Nelson Huang, Amin Vahdat, NSDI 2010.
[7] ElasticTree: Saving Energy in Data Center Networks, Brandon Heller, Srini Seetharaman, Priya Mahadevan, Yannis Yakoumis, Puneet Sharma, Sujata Banerjee, Nick McKeown, NSDI 2010.
[8] Introduction to Data Mining, Pang-Ning Tan, Michael Stinbach, Vipin Kumar, Pearson, 2008.
[9] A network in a laptop: rapid prototyping for software-defined networks, B Lantz, B Heller, N McKeown – Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Network, Article No. 19, 2010.
[10] A neural network method for minimum delay routing in packet-switched networks, G Feng, C Douligers - Computer Communications, 2001 - Elsevier
[11] A genetic algorithm for shortest path routing problem and the sizing of populations, CW Ahn, RS Ramakrishna - Evolutionary Computation, IEEE …, 2002 - ieeexplore.ieee.org