Saturday, 25 July 2015

လုပ်ငန်းခွင်အတွက် QOS LAB



QOS နဲ့MQC အကြောင်းသဘောပေါက်ပီဆိုရင် လွယ်ကူရှင်းလင်းတဲ့ LAB ကလေးတွေလုပ်ကြည့်ရင်း ပိုပီးနားလည်လာအောင် လေ့လာဖို့ အကြံပေးလိုပါတယ်၊ Configuration ရေးတာလဲရေးတာပေါ့ ဒါပေမယ့် ကိုယ်ရေးထားတာ အလုပ်ဖြစ်မဖြစ်ဘယ်လိုကြည့်ရလဲ၊ ဘယ်တာတွေကြည့်ရမလဲဆိုတာကို စဉ်းစားကြည့်ပါ။
Netflow အကြောင်းသိထားရင်ပိုပီးလေ့လာလို့ကောင်းပါတယ်။ ပီးခဲ့တဲ့ပို့စ်မှာပြောခဲ့သလိုပဲ Router ၃လုံးနဲ့ထပ်စမ်းကြည့်တာပေါ့၊

R1-> R2 -> R3 | R1 ကို Source အနေနဲ့ထား၊ R3 မှာ Http service enable လုပ်၊ R2 ကနေ R3 ကိုချိတ်ထားတဲ့ Interface မှာ Policy-map နဲ့Netflow ကိုသုံးမယ်၊ Class ၂ခုလောက်ခွဲလိုက်၊ Telnet နဲ့ Http ဆိုပီး၊ Telnet ကို DSCP နဲ့ match ပီး priority ပေး၊ Http ကိုတော့ ACL နဲ့match ပီး Bandwidth ရဲ့၅၀% ပေးလိုက် တာပေါ့။ Link က 2MB ရှိတဲ့ Link ဆိုပါတော့၊

အရင်ဆုံး Telnet traffic ဟာ DSCP ဘယ်လောက် သတ်မှတ်ထားလဲဆိုတာသိဖို့လိုပါတယ်၊ ကိုယ်သတ်မှတ်စရာမလိုဘူး၊ နဂိုတည်းကပါပီးသား၊ ဘယ်လိုကြည့်ရမလဲဆိုရင် R3 ကို R1 ကနေ Telnet လုပ်ပီး R2 မှာ Netflow result ကိုကြည့်ရင်းနဲ့သိနိုင်ပါတယ်။ ဒါပေမယ့် DSCP ကိုမမြင်ရပဲ TOS ပဲတွေ့မှာဆိုတော့ TOS to DSCP mapping ကိုသိရမှာပေါ့၊ TOS/Ports တွေကို Hex နဲ့ပြတာဆိုတော့ Hex to Decimal ပြောင်းဖို့အတွက် Calculator သုံးကြတာပေါ့။

Http အတွက်ကတော့ ACL ပဲသုံးမယ်ဆိုတော့ Extended ACL ရေးပီး www/port 80 ကိုထည့်ပေးလိုက်ရင်ရပါပီ။ Interface bandwidth ကို 2MB ပေးပီး Policy map မှာ bandwidth percent 50 ပေးလိုက်ရင် http class အတွက်လုံလောက်ပါပီ။ ပြီးရင် R1 ကနေ Test လုပ်ပီး R2 ကနေ Show commands တွေနဲ့ကြည့်ကြတာပေါ့၊



ဒီ LAB တစ်ခုကနေ ဆက်စပ်ပီးလေ့လာစရာတွေ သတိထားမိမယ်လို့ထင်ပါတယ်။

R2 configuration
ip access-list extended web-server
permit tcp any host 192.168.2.3 eq www
class-map match-any Telnet
match dscp cs6
class-map match-any Web
match access-group name web-server
!
policy-map Web-access-policy
class Web
bandwidth percent 50
class Telnet
priority 256
interface FastEthernet0/1
bandwidth 2048
ip address 192.168.2.2 255.255.255.0
ip flow ingress
ip flow egress
duplex auto
speed auto
service-policy output Web-access-policy

Test Telnet from R1 and checking Netflow on R2


In the red box, source and destination ports can be seen in Hex. Convert it into decimal to see the ports.
Same for TOS value in the yellow box. Telnet packet marked with CO which is DSCP CS6

For TOS to DSCP mapping, please refer to the last page of this document below;
or find the TOS-COS-DSCP mapping table from internet

For ports,
Run Calculator, change the view to programmer view.
8F18 Hex in decimal is 36632
0017 Hex in decimal is 23 which is Telnet port



 Verify using show commands and you will see traffic matching Telnet class

 Test similar way by using port 80 and verify with show command too


The result below showed the complete policy-map result on the interface. The rest of the traffic not matching above two classes will be put under default class. You may notice that the allocated bandwidth for web-service is 1024, calculated based on 50% of interface bandwidth. Good Luck!


ကိုဖြိုး

No comments:

Post a Comment