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.