You are on page 1of 3

BI TP LN MN MNG MY TNH

Dnh cho sinh vin ngnh in t - Vin thng K56


PGS. TS. Nguyn Hu Thanh (thanh.nguyenhuu@hust.edu.vn)
Mc ch bi tp ln:
-

Tm hiu v kin trc mng truyn thng (m hnh OSI, TCP/IP).


Tm hiu v m hnh mng SDN. Cc khi nim
Tm hiu v controller FloodLight
Bi tp

Bc 1 - Chun b
-

Kin thc nn tng:


o M hnh mng phn lp TCP/IP.
o Qu trnh ng gi gi tin, cu trc bn tin v cc header
o Qu trnh switching, routing tng layer
o Forwarding plane and control plane
Mng SDN:
o Cu trc mng SDN
https://www.opennetworking.org/sdn-resources/sdn-definition
https://www.opennetworking.org/images/stories/downloads/sdnresources/technical-reports/TR_SDN_ARCH_1.0_06062014.pdf
o SDN Controller
Link gii thiu v cc bi ging i km.
http://docs.projectfloodlight.org/display/floodlightcontroller/Floodlight+Projects
Link v cc api: http://floodlight-javadoc.projectfloodlight.org/
Link v ci t:
http://docs.projectfloodlight.org/display/floodlightcontroller/Installation+Guide
Link trao i trc tuyn:
https://groups.google.com/a/openflowhub.org/forum/#!forum/floodlight-dev
o Gi lp mng (s dng mininet) v Open VSwitch (OVS): http://mininet.org/
o Giao thc mng OpenFlow:
http://archive.openflow.org/wp/learnmore/
http://archive.openflow.org/documents/openflow-spec-v1.1.0.pdf
Ci t:
o H iu hnh: Ubuntu: http://www.ubuntu.com/getubuntu/download
Trong cc website u c hng dn ci t, ch phi ci t c chng trnh
dch (GNU gcc, g++), c coi l ty chn trong tt c cc h iu hnh Linux,
nu khng quen c th ci vi option l full h iu hnh ci tt c cc chng
trnh cn thit.
o Ci t Mininet bng theo link sau (Option 2: Native Installation from Source)
http://mininet.org/download/

o Ci t Floodlight theo link sau:


http://docs.projectfloodlight.org/display/floodlightcontroller/Installation+Guide
o Chy th floodlight v lin kt vi mininet. Sinh vin khng cn chnh g c, chy lnh
mininet trc, sau chy floodlight trn eclipse sau, l floodlight t ng lin kt vi
mininet. Cu lnh chy th c th nh sau.
o Chy mininet:
sudo
mn
--custom
mininet/custom/file.py
--topo
mytopo
-controller=remote,ip=127.0.0.1,port=6633
Trong file file.py l tn file v ng dn cha topology ca mnh. Trong th
mc trn c my file n to sn, SV c th s dng topo c sn hoc t to topo
ring.
o Chy floodlight trong eclipse theo ng hng dn ci t trn.
o Chy th lnh pingall (ping gia cc host trong topo) trong terminal ca mininet, nu ping
thnh cng ngha l floodlight kt ni c vi mininet v iu khin c topo ca
mininet.
o Yu cu v bi tp: Cc sinh vin cn hin v giao thc OpenFlow v cc bn tin trc
khi lm bi tp ln.
Bc 2 - Thc hin bi tp
1. Bi 1: Lm th module n gin trn floodlight vi 1 topo bt k. Link thc hin module:
http://docs.projectfloodlight.org/display/floodlightcontroller/How+to+Write+a+Module
- Sinh vin lm theo module, chy th, c v phn tch xem mc ch ca mudule l g,
n thc thi ra sao, Sau chnh sa module n hin th ra c a ch ngun, a ch
ch ca mi gi tin m module nhn c.
2. Bi 2: Dng mininet tao mt topo gm 2 switch lin kt vi nhau, v 2 host, mi host lin kt vi
1 switch. Sau to mt module trn floodlight nh tuyn cho 2 host ping c vi nhau.
- lm c iu ny, Sinh vin phi xa module forwarding trong list cc module default
ca floodlight, v l module nh tuyn c sn trong floodlight. Sau khi xa, cc host
s khng ping c nhau. Sinh vin phi t code ra mt module tng t nh tuyn
ng i cho chng.
- Module nh tuyn ch cn p dng cho topo trn, khng yu cu cho bi ton tng qut.
Sinh vin c th dng mi cch c th trn controller (Tr vic s dng cc module nh
tuyn c sn trn floodlight) 2 host c th ping c vi nhau. Tuy nhin tt nht l
lm c ng bn cht l nh tuyn ng i bng gi tin openflowmod.
3. Bi 3: Dng mininet, to mt topo theo kiu fat-tree
- link v fat tree
o http://www.lcsee.wvu.edu/~jdmooney/classes/cs555/notes/tech/fattree.html
o http://web.eecs.umich.edu/~sugih/courses/eecs589/f13/24-FatTree.pdf
- Sinh vin vit file fat-tree (python) tng qut vi mi gi tr K cho trc (u vo l K).
- Sinh vin chy mininet vi topo to vi mt gi tr K bt k. Chy v pingall thnh
cng vi floodlight.
Bc 3 T chc thc hin v bo co

- Sinh vin chia thnh cc nhm lm bi tp ln, mi nhm khng qu 3 bn.


- Lp trng tp trung danh sch cc nhm v gi li cho thy gio trc khi lm bi tp ln.
- Trong mi nhm, cn phi phn cng cng vic r rng cho tng sinh vin (c ch r trong bo
co).
- Vo cui k, sinh vin np bo co kt qu cng vic lm c. Cn c vo bo co, thy gio
s t chc bo co v thc hin demo kt qu.

You might also like