SDN——转控分离、CPU保护机制——COPP技术案列详解及配置命令、

目录

一机双平面(转控分离):

 SDN——详细:

copp技术简介:

 DDOS攻击:

DOS攻击:

配置命令:

一、控制层端口:

配置一:基于传输层端口进行过滤(去往CPU的传输层流量执行过滤)

(1)class-map--匹配流量用的

(2)policy-map---针对匹配的流量执行动作(在policy-map里面调用class-map)

(3)service-policy-------针对policy-map应用接口上

可选配置二:利用ACL

(1)定义ACL:

(2)class-map--匹配流量用的

(3)policy-map---针对匹配的流量执行动作(在policy-map里面调用class-map)

(3)service-policy-------针对policy-map应用接口上

        案例:

 (1 )匹配流量

(2) 配置class-map调用各自的ACL

(3 )配置policy-map,调用class-map,执行限速动作

(4) 在控制接口调用policy-map


一机双平面(转控分离):

 SDN——详细:

(33条消息) SDN介绍(什么是SDN)_Atlan_blog-CSDN博客_sdn

(33条消息) SDN基本概述_曹世宏的博客-CSDN博客_sdn

-----------------------------------------------------------------------------------------------------------------------------------------------------

copp技术简介:

(1)COPP是Control Plane Policing 的缩写,即控制面板策略,控制面板策略这个特性让用户通过配置QOS过滤来管理控制面板中的数据包,从而保护路由器交换机免受DOS的攻击,控制面板在无论流量多大的情况下都能管理数据包交换和协议的状态情况。

(2)控制和限制去往CPU(控制层)的流量一般是做限速,限速到一个比较低的速率,防止CPU利用率达到100%(保护控制层的CPU,防止DDOS攻击)

 DDOS攻击:

(33条消息) DDOS攻击原理介绍,可怕的DDos攻击_longlong6682的博客-CSDN博客_ddos攻击原理

DOS攻击:

(33条消息) 常见的DoS攻击_echo_bright_的博客-CSDN博客_dos攻击

--------------------------------------------------------------------------------------------------------------------------------------------------------------

配置命令:

一、控制层端口:

父接口:control-plane // 凡是去往CPU的流量都要经过这个接口

三个子接口:
(1) host  //控制三层流量且是抵达我这台设备的三层流量
(2) transit   //控制的是穿越我的三层流量
(3) cef-exception //控制的是二层流量

配置一:基于传输层端口进行过滤(去往CPU的传输层流量执行过滤)

(1)class-map--匹配流量用的

R1(config)#class-map type port-filter  match-all aaa//写了一个基于端口过滤的名称为aaa的class-map策略||||如果条件全部满足才会执行(2)||(math-any)//满足任意一个条件就会执行(2)默认(math-all)
R1(config-cmap)#match port tcp 23 //匹配条件
R1(config-cmap)#match port tcp 443
R1(config-cmap)#match port udp 520 
R1(config-cmap)#match closed-ports //匹配出其他那些未开放的端口的流量
R1(config-cmap)#exit


(2)policy-map---针对匹配的流量执行动作(在policy-map里面调用class-map)

R1(config)#policy-map type port-filter bbb
R1(config-pmap)#class aaa ///调用(1)中的策略
R1(config-pmap-c)#drop /// 执行丢弃行为 (也可以限速)
R1(config-pmap-c)#exit

(3)service-policy-------针对policy-map应用接口上

R1(config)#control-plane host //进入控制层面接口(父接口或子接口)
R1(config-cp-host)#service-policy type port-filter input bbb
R1(config-cp-host)#exit

input----------从外面想要进入到我CPU的方向

output--------从CPU发出去的方向

-----------------------------------------------------------------------------------------------------------------------------------------------------

可选配置二:利用ACL

(1)定义ACL:


access-list 100 per ospf host 1.1.1.1 host 2.2.2.2
access-list 100 per tcp any any eq 23

(2)class-map--匹配流量用的


class-map aaa
 match access-grop 100//在class-map调用ACL
 exit

(3)policy-map---针对匹配的流量执行动作(在policy-map里面调用class-map)

policy-map bbb
 class aaa
   drop//凡是去往CPU的telnat报文、ospf报文都被丢弃了,到达不了CPU
    exit
    exit

(3)service-policy-------针对policy-map应用接口上


control-plane
  serviece-policy input bbb
  exit

------------------------------------------------------------------------------------------------------------------
案例:

要求:去往CPU的OSPF流量限速到128K,telnet流量限速到64K,PING流量限速到32K,其余流量限速到1M

 
(1 )匹配流量

R1(config)#ip access-list extended ospf 
R1(config-ext-nacl)#permit ospf any any
R1(config-ext-nacl)#exit


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


(2) 配置class-map调用各自的ACL

R1(config)#class-map n-ospf     
R1(config-cmap)#match access-group name ospf
R1(config-cmap)#exit

R1(config)#class-map n-telnet
R1(config-cmap)#match access-group name telnet
R1(config-cmap)#exit

R1(config)#class-map n-icmp
R1(config-cmap)#match access-group name icmp
R1(config-cmap)#exit


(3 )配置policy-map,调用class-map,执行限速动作

R1(config)#policy-map qos
R1(config-pmap)#class n-ospf
R1(config-pmap-c)#police 128000 conform-action transmit exceed-action drop //符合的穿越和转发,超过的丢弃
R1(config-pmap-c-police)#exit
R1(config-pmap-c)#exit
R1(config-pmap)#
R1(config-pmap)#class n-telnet
R1(config-pmap-c)#police 64000 conform-action transmit exceed-action drop 
R1(config-pmap-c-police)#exit
R1(config-pmap-c)#exit
R1(config-pmap)#class n-icmp
R1(config-pmap-c)#police 32000 conform-action transmit exceed-action drop 
R1(config-pmap-c-police)#exit
R1(config-pmap-c)#exit
R1(config-pmap)#class class-default//匹配哪些剩余的去往CPU流量
R1(config-pmap-c)#police 1000000 conform-action transmit exceed-action drop 
R1(config-pmap-c-police)#exit
R1(config-pmap-c)#exit
R1(config-pmap)#exit
R1(config)#


(4) 在控制接口调用policy-map

R1(config)#control-plane 
R1(config-cp)#service-policy input qos 
R1(config-cp)#exit


int f0/0//物理接口调用
 service-policy input qos
 exit

 以上仅人观点,如有错误还请指出!欢迎留言讨论!感谢观看!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值