CBWFQ (Do Lee thực hiện lần 1 tại VnPro)
Mô tả:
Hình vẽ:
Cấu hình:
R1
!
version 12.1
!
hostname R1
!
!
interface Serial0/0
ip address 192.168.1.37 255.255.255.252
!
interface FastEthernet0/1
ip address 192.168.1.1 255.255.255.224
!
router eigrp 100
network 192.168.1.0
no auto-summary
no eigrp log-neighbor-changes
!
ip classless
no ip http server
!
end
R2
!
hostname R2
!
class-map match-all http
match access-group 100
!
policy-map Priority
class http
bandwidth percent 40
random-detect
class class-default
fair-queue
!
interface Ethernet0/0
ip address 192.168.1.66 255.255.255.224
service-policy output Priority
half-duplex
!
interface Serial0/0
ip address 192.168.1.38 255.255.255.252
clockrate 64000
no fair-queue
!
interface Serial0/1
no ip address
!
router eigrp 100
network 192.168.1.0
no auto-summary
!
ip http server
ip classless
!
!
!
access-list 100 permit tcp host 192.168.1.2 any eq www
!
end
R3(Http)
!
version 12.1
hostname R3
!
interface Ethernet0
ip address 192.168.1.65 255.255.255.224
!
router eigrp 100
network 192.168.1.0
no auto-summary
no eigrp log-neighbor-changes
!
end
Thực hiện
a. Sau khi đã cấu hình cho các router nhìn thấy nhau, ta tiến hành cấu hình CBWFQ:
- Trên R2, ta tiến hành match các traffic http từ pc1 đến bất kỳ nguồn nào:
R2(config)#access-list 100 permit tcp host 192.168.1.2 any eq 80
R2(config)#class-map http
R2(config-cmap)#match access-group 100
R2(config)#policy-map Priority
R2(config-pmap)#class class-default ß sử dung fairqueue khi nghẽn cho các luồng traffic khác
R2(config-pmap-c)#fair-queue
R2(config-pmap)#class http
R2(config-pmap-c)#bandwidth percent 40ßcung cấp 40%băng thông khi nghẽn cho luồng traffic
R2(config-pmap-c)#random-detect
Sau đó áp vào interface E0/0 của router R2:
R2(config)#int e0/0
R2(config-if)#service-policy output Priority
Kiểm tra:
Để kiểm tra, trên pc1 ta tiến hành cài phần mềm Http Traffic Generator để sinh ra các request Http liên tục, đến http server là router R3. Sau đó ta tiến hành tạo nghẽn trên đường truyền bằng các luồng traffic khác(ping) với Http, sau đó gửi đồng thời http với các luồng traffic đó xem nó có ưu tiên http hay không(cung cấp 40% băng thông khi nghẽn cho http traffic)
Thực hiện lệnh show trên router R2 để xem các match:
R2#sh policy-map
Policy Map Priority
Class priority
Weighted Fair Queueing
Bandwidth 40 (%)
exponential weight 9
class min-threshold max-threshold mark-probablity
----------------------------------------------------------
0 - - 1/10
1 - - 1/10
2 - - 1/10
3 - - 1/10
4 - - 1/10
5 - - 1/10
6 - - 1/10
7 - - 1/10
rsvp - - 1/10
Class class-default
Weighted Fair Queueing
Flow based Fair Queueing Max Threshold 64 (packets)
Chạy http traffic generator trên pc1, đồng thời thực hiện ping với kích thước gói tin ICMP lớn để tạo nghẽn:
a. Trước khi cho Http chạy:
b. Khi khởi động http traffic generator:
Ta thấy: Lúc này, các gói tin http vẫn chạy bình thường trong khi các gói tin ICMP đã không còn chạy được , nguyên nhân là do, R2 đã dành 40% băng thông cho Http traffic.
c. Cuối cùng, khi ta tắt Http traffic generator, ta sẽ xem tiếp hiện tượng, đó là khi tắt http traffic generator, lúc này, băng thong dãnh cho http đã không còn, do đó các gói icmp sẽ hoạt động lại bình thường như cũ:
Mô tả:
Hình vẽ:
Cấu hình:
R1
!
version 12.1
!
hostname R1
!
!
interface Serial0/0
ip address 192.168.1.37 255.255.255.252
!
interface FastEthernet0/1
ip address 192.168.1.1 255.255.255.224
!
router eigrp 100
network 192.168.1.0
no auto-summary
no eigrp log-neighbor-changes
!
ip classless
no ip http server
!
end
R2
!
hostname R2
!
class-map match-all http
match access-group 100
!
policy-map Priority
class http
bandwidth percent 40
random-detect
class class-default
fair-queue
!
interface Ethernet0/0
ip address 192.168.1.66 255.255.255.224
service-policy output Priority
half-duplex
!
interface Serial0/0
ip address 192.168.1.38 255.255.255.252
clockrate 64000
no fair-queue
!
interface Serial0/1
no ip address
!
router eigrp 100
network 192.168.1.0
no auto-summary
!
ip http server
ip classless
!
!
!
access-list 100 permit tcp host 192.168.1.2 any eq www
!
end
R3(Http)
!
version 12.1
hostname R3
!
interface Ethernet0
ip address 192.168.1.65 255.255.255.224
!
router eigrp 100
network 192.168.1.0
no auto-summary
no eigrp log-neighbor-changes
!
end
Thực hiện
a. Sau khi đã cấu hình cho các router nhìn thấy nhau, ta tiến hành cấu hình CBWFQ:
- Trên R2, ta tiến hành match các traffic http từ pc1 đến bất kỳ nguồn nào:
R2(config)#access-list 100 permit tcp host 192.168.1.2 any eq 80
R2(config)#class-map http
R2(config-cmap)#match access-group 100
R2(config)#policy-map Priority
R2(config-pmap)#class class-default ß sử dung fairqueue khi nghẽn cho các luồng traffic khác
R2(config-pmap-c)#fair-queue
R2(config-pmap)#class http
R2(config-pmap-c)#bandwidth percent 40ßcung cấp 40%băng thông khi nghẽn cho luồng traffic
R2(config-pmap-c)#random-detect
Sau đó áp vào interface E0/0 của router R2:
R2(config)#int e0/0
R2(config-if)#service-policy output Priority
Kiểm tra:
Để kiểm tra, trên pc1 ta tiến hành cài phần mềm Http Traffic Generator để sinh ra các request Http liên tục, đến http server là router R3. Sau đó ta tiến hành tạo nghẽn trên đường truyền bằng các luồng traffic khác(ping) với Http, sau đó gửi đồng thời http với các luồng traffic đó xem nó có ưu tiên http hay không(cung cấp 40% băng thông khi nghẽn cho http traffic)
Thực hiện lệnh show trên router R2 để xem các match:
R2#sh policy-map
Policy Map Priority
Class priority
Weighted Fair Queueing
Bandwidth 40 (%)
exponential weight 9
class min-threshold max-threshold mark-probablity
----------------------------------------------------------
0 - - 1/10
1 - - 1/10
2 - - 1/10
3 - - 1/10
4 - - 1/10
5 - - 1/10
6 - - 1/10
7 - - 1/10
rsvp - - 1/10
Class class-default
Weighted Fair Queueing
Flow based Fair Queueing Max Threshold 64 (packets)
Chạy http traffic generator trên pc1, đồng thời thực hiện ping với kích thước gói tin ICMP lớn để tạo nghẽn:
a. Trước khi cho Http chạy:
b. Khi khởi động http traffic generator:
Ta thấy: Lúc này, các gói tin http vẫn chạy bình thường trong khi các gói tin ICMP đã không còn chạy được , nguyên nhân là do, R2 đã dành 40% băng thông cho Http traffic.
c. Cuối cùng, khi ta tắt Http traffic generator, ta sẽ xem tiếp hiện tượng, đó là khi tắt http traffic generator, lúc này, băng thong dãnh cho http đã không còn, do đó các gói icmp sẽ hoạt động lại bình thường như cũ: