Lab – Control Plane Policing
Mô tả:
Yêu cầu:
R2:
SW1:
R2:
R2:
Kiểm tra:
===> Giới hạn gói ICMP thành công.
R2:
Mô tả:
- Sơ đồ bài Lab gồm 2 Router và 1 Switch được kết nối với nhau như hình. Bài Lab này có thể dựng trên lab ảo hoá sử dụng các IOL Router L3-ADVENTERPRISEK9-M-15.4-2T, IOL Switch i86bi_linux_l2-advipservicesk9.
- Trên sơ đồ, học viên thực hiện cấu hình và khảo sát hoạt động của Control Plane Policing trên các thiết bị Cisco.
- Học viên khảo sát chính sách trên một số giao thức khác nhau.
| Thiết bị | Interface | IP Address | Subnet Mask |
| R1 | E0/0 | 172.16.12.1 | 255.255.255.252 |
| E0 /1 | 172.16.1.1 | 255.255.255.0 | |
| R2 | E0/1 | 172.16.12.2 | 255.255.255.252 |
| SW1 | VLAN 1 | 172.16.1.4 | 255.255.255.0 |
- Kết nối thiết bị, cấu hình căn bản thiết bị và đặt địa chỉ IP theo quy hoạch.
- Cấu hình định tuyến OSPF giữa R1 và R2 đảm bảo tất cả các subnets có thể đi đến được nhau.
- Bật Telnet và SSH trên các thiết bị. Username: vnpro, Password: cisco.
- Cấu hình Control Plane Policing trên R1 và R2 như sau:
- Giới hạn gói tin Telnet ở mức 8 kbps, nếu quá 8 kpbs sẽ thực hiện Drop gói tin này.
- Giới hạn gói tin SSH ở mức 50 kbps.
- Giới hạn gói tin ICMP ở mức 10 gói tin/giây.
- Cấu hình ban đầu.
- [*=1]Thực hiện đặt IP cho thiết bị như được chỉ ra trên hình. [*=1]Cấu hình định tuyến OSPF đảm bảo mọi subnet trên sơ đồ Lab thấy nhau. [*=1]Cấu hình cho phép thực hiện Telnet và SSH vào R1, R2 và SW1. Username sử dụng để đăng nhập thiết bị là vnpro và mật khẩu là cisco.
| R1(config)#interface e0/1 R1(config-if)#ip address 172.16.1.1 255.255.255.0 R1(config-if)#no shutdown R1(config-if)#exit R1(config)#interface e0/0 R1(config-if)#ip address 172.16.12.1 255.255.255.252 R1(config-if)#no shutdown R1(config-if)#exit R1(config)#username vnpro privilege 15 password cisco R1(config)#line vty 0 4 R1(config-line)#login local R1(config-line)#transport input all R1(config-line)#exit |
| R2(config)#interface e0/0 R2(config-if)#ip address 172.16.12.2 255.255.255.252 R2(config-if)#no shutdown R2(config-if)#exit R2(config)#username vnpro privilege 15 password cisco R2(config)#line vty 0 4 R2(config-line)#login local R2(config-line)#transport input all R2(config-line)#exit |
| SW1(config)#interface vlan1 SW1(config-if)#ip address 172.16.1.4 255.255.255.0 SW1(config)#username vnpro privilege 15 password cisco SW1(config)#line vty 0 4 SW1(config-line)#login local SW1(config-line)#transport input telnet ssh SW1(config-line)#exit SW1(config)#ip default-gateway 172.16.1.1 |
- Đánh dấu các gói tin Telnet trên R1.
- [*=1]Tạo Extended Access-list cho phép các gói tin Telnet. [*=1]Tạo Extended Access-list cho phép các gói tin ICMP. [*=1]Tạo Class-Map để đánh dấu các gói tin.
| R1(config)#ip access-list extended TELNET R1(config-ext-nacl)#permit tcp any any eq 23 R1(config-ext-nacl)#exit R1(config)#ip access-list extended ICMP R1(config-ext-nacl)#permit icmp any any R1(config-ext-nacl)#exit R1(config)#class-map match-all CM-TELNET R1(config-cmap)#match access-group name TELNET R1(config-cmap)#exit R1(config)#class-map match-all CM-ICMP R1(config-cmap)#match access-group name ICMP R1(config-cmap)#exit |
- Đánh dấu các gói tin SSH trên R2.
- Tạo Extended Access-list cho phép các gói tin SSH.
- Tạo Class-Map để đánh dấu các gói tin.
| R2(config)#ip access-list extended SSH R2(config-ext-nacl)#permit tcp any any eq 22 R2(config-ext-nacl)#exit R2(config)#class-map match-all CM-SSH R2(config-cmap)#match access-group name SSH R2(config-cmap)#exit |
- Tạo Policy-map thực hiện kiểm soát các gói tin trên R1 và R2.
- Đối với gói tin Telnet, giới hạn ở mức 8kbps.
- Đối với gói tin SSH, giới hạn ở mức 50kbps.
- Đối với gói tin ICMP, giới hạn ở mức 10 gói tin/ giây.
| R1(config)#policy-map ControlPlane R1(config-pmap)#class CM-TELNET R1(config-pmap-c)#police 8000 conform-action drop exceed-action drop R1(config-pmap-c-police)#exit R1(config-pmap-c)#exit R1(config-pmap)#class CM-ICMP R1(config-pmap-c)#police rate 10 pps conform-action transmit exceed-action drop R1(config-pmap-c-police)#exit R1(config-pmap-c)#exit |
| R2(config)#policy-map ControlPlane R2(config-pmap)#class CM-SSH R2(config-pmap-c)#police 50000 conform-action drop exceed-action drop R2(config-pmap-c-police)#exit R2(config-pmap-c)#exit R2(config-pmap)#exit |
- Áp dụng chính sách ControlPlane trên R1 và R2.
| R1(config)#control-plane R1(config-cp)#service-policy input ControlPlane R1(config-cp)#exit *Jun 9 14:18:43.450: %CP-5-FEATURE: Control-plane Policing feature enabled on Control plane aggregate path |
| R2(config)#control-plane R2(config-cp)#service-policy input ControlPlane R2(config-cp)#exit *Jun 9 14:18:43.450: %CP-5-FEATURE: Control-plane Policing feature enabled on Control plane aggregate path |
- Từ R2 ping tới R1 20 gói tin.
| R2#ping 172.16.12.1 repeat 20 Type escape sequence to abort. Sending 20, 100-byte ICMP Echos to 172.16.12.1, timeout is 2 seconds: !!.!!.!!.!!.!!.!!.!! Success rate is 70 percent (14/20), round-trip min/avg/max = 1/1/1 ms |
- Từ R2 telnet tới R1:
| R1#show policy-map control-plane Control Plane Service-policy input: ControlPlane Class-map: CM-ICMP (match-all) 55 packets, 6014 bytes 5 minute offered rate 0000 bps, drop rate 0000 bps Match: access-group name ICMP police: rate 10 pps, burst 2 packets conformed 43 packets, 43 bytes; actions: transmit exceeded 12 packets, 12 bytes; actions: drop conformed 0 pps, exceeded 0 pps Class-map: CM-TELNET (match-all) 151 packets, 8286 bytes 5 minute offered rate 0000 bps, drop rate 0000 bps Match: access-group name TELNET police: cir 8000 bps, bc 1500 bytes conformed 151 packets, 8286 bytes; actions: transmit exceeded 0 packets, 0 bytes; actions: drop conformed 0000 bps, exceeded 0000 bps Class-map: class-default (match-any) 83106 packets, 6662684 bytes 5 minute offered rate 0000 bps, drop rate 0000 bps Match: any |
| R2#show policy-map control-plane Control Plane Service-policy input: ControlPlane Class-map: CM-SSH (match-all) 0 packets, 0 bytes 5 minute offered rate 0000 bps, drop rate 0000 bps Match: access-group name SSH police: cir 50000 bps, bc 1562 bytes conformed 0 packets, 0 bytes; actions: transmit exceeded 0 packets, 0 bytes; actions: drop conformed 0000 bps, exceeded 0000 bps Class-map: class-default (match-any) 56 packets, 7191 bytes 5 minute offered rate 0000 bps, drop rate 0000 bps Match: any |