Exercises lb: Difference between revisions
Jump to navigation
Jump to search
(Created page with "= Exercise: Load balancers = * Setup will be as shown in Figure [https://dl.dropboxusercontent.com/u/1652374/SDN_course_WS2015-2016/Exercises/ex2/Load_balancer-fig.pdf] * (40P) P...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Exercise: Load balancers = | = Exercise: Load balancers = | ||
* Setup will be as shown in Figure [https:// | * Setup will be as shown in Figure [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/ex2/Load_balancer-fig.pdf] | ||
== (40P) Pre-defined servers == | |||
** AIM: Http requests from different clients will be directed to different pre-defined servers | ** AIM: Http requests from different clients will be directed to different pre-defined servers | ||
$ sudo mn --topo single,6 --mac --arp --controller remote | |||
$./pox/pox.py log.level --DEBUG misc.ip_loadbalancer --ip=10.0.1.1 --servers=10.0.0.1,10.0.0.2 | |||
** Start HTTP servers on h1, h2 | ** Start HTTP servers on h1, h2 | ||
mininet> xterm h1 | |||
mininet> xterm h2 | |||
h1$ python –m SimpleHTTPServer 80 | |||
h2$ python –m SimpleHTTPServer 80 | |||
** Get webpage from clients (h3) | ** Get webpage from clients (h3) | ||
mininet> xterm h3 | |||
h3$ curl 10.0.1.1 | |||
** Observe in Pox controller, which server is it connecting to. Continue to obtain webpage from the same client and one other client and observe the results | ** Observe in Pox controller, which server is it connecting to. Continue to obtain webpage from the same client and one other client and observe the results | ||
*** Are both servers getting an equal share | *** Are both servers getting an equal share | ||
== (60P) Modified Load_balancer == | |||
** Now modify pox/pox/misc/ip_loadbalancer.py to select server in a round robin fashion | ** Now modify pox/pox/misc/ip_loadbalancer.py to select server in a round robin fashion |
Latest revision as of 13:08, 12 October 2017
Exercise: Load balancers
- Setup will be as shown in Figure [1]
(40P) Pre-defined servers
- AIM: Http requests from different clients will be directed to different pre-defined servers
$ sudo mn --topo single,6 --mac --arp --controller remote $./pox/pox.py log.level --DEBUG misc.ip_loadbalancer --ip=10.0.1.1 --servers=10.0.0.1,10.0.0.2
- Start HTTP servers on h1, h2
mininet> xterm h1 mininet> xterm h2 h1$ python –m SimpleHTTPServer 80 h2$ python –m SimpleHTTPServer 80
- Get webpage from clients (h3)
mininet> xterm h3 h3$ curl 10.0.1.1
- Observe in Pox controller, which server is it connecting to. Continue to obtain webpage from the same client and one other client and observe the results
- Are both servers getting an equal share
- Observe in Pox controller, which server is it connecting to. Continue to obtain webpage from the same client and one other client and observe the results
(60P) Modified Load_balancer
- Now modify pox/pox/misc/ip_loadbalancer.py to select server in a round robin fashion