iSlot官方网站

无线新履历,不变如磐石 丨 高校关键场景高密无线优良实际分享会
date
预约直播
握别打印运维噩梦,沉构医云治理新篇 丨 iSlot官方网站医疗云桌面规划新职能颁布与利用互换会
date
预约直播
iSlot官方网站 - 引领潮水
产品
< 返回主菜单
产品中心
产品
解决规划
< 返回主菜单
解决规划中心
行业
合作同伴
返回主菜单
选择区域/说话
iSlot官方网站 - 引领潮水
iSlot官方网站 - 引领潮水 iSlot官方网站 - 引领潮水

CPP技术白皮书V1.0

为数据互换机提供一种;せ,对发往互换机CPU的数据流,进行流分类和优先级分级处置,以及CPU的带宽限速,以确保在职何情况下CPU都不会出现负载过高的情况,从而能为用户提供一个不变的网络环境,这种;せ炀褪荂PU Protect Policy,简称CPP。

  • iSlot官方网站 - 引领潮水

    颁布功夫:2009-09-25

  • iSlot官方网站 - 引领潮水

    点击量:

  • iSlot官方网站 - 引领潮水

    点赞:

分享至

iSlot官方网站 - 引领潮水
iSlot官方网站 - 引领潮水
iSlot官方网站 - 引领潮水

我想评论

1 概述:CPP的提出

 

    随着互换机利用的逐步遍及,以及网络攻击的不休增多,越来越必要为数据互换机提供一种;せ,对发往互换机CPU的数据流,进行流分类和优先级分级处置,以及CPU的带宽限速,以确保在职何情况下CPU都不会出现负载过高的情况,从而能为用户提供一个不变的网络环境,这种;せ炀褪荂PU Protect Policy,简称CPP。

 

    目前由于和谈或者某些利用的必要,要求将报文trap到CPU进行处置,但是当同时有大量报文送到CPU(这种情况往往是恶意的),超过CPU负载时,引起CPU利用率高,这样就可能使一些正常必要执行的工作被长功夫挂起,造成互换机瘫痪并导致网络中断。目前CPU;の侍庵匾毯韵录傅悖

 

1.1 网络互换机的设计特点

 

    从互换机的系统结构来看,互换机有两部门组成:ASIC芯片用于高速的转发数据包,而CPU重要是来处置一些更为复杂的事务,对网络治理方面工作和要求进行处置;处置各类和谈报文,蕴含L2治理报文如BPDU、GVRP、ARP;L3治理报文如RIP、PIM、OSPF、VRRP、IGMP、ICMP;数据报文,蕴含未知单播IP数据包,未知组播的数据报文,RPF失败报文,各类谬误报文。

 

    常见的DoS攻击现实上就是让主机没有资源去应酬这些正常的要求,把大量的资源都用在处置那些攻击性质的要求和事务上,从而导致系统的不成用。

 

    当前网络中时时受到各种类型病毒的攻击,例如蠕虫病毒、尼姆达杀手、Slammer等蠕虫病毒。而它们对互换机的冲击,时时是利用了流转发技术的三层互换机的工作道理,第一个数据包进来的时辰,三层互换机要像路由器那样通过查找路由表,确定若何转发,并形成一个用ASIC实现转发查找的硬件流转颁发。习染Slammer等蠕虫病毒的推算机遇在很大的一段地址空间中,逐个发送指向分歧IP地址的数据包。这种行为是恶意的。这样的操作会导致互换机的硬件流转颁发溢出,导致CPU资源的大量浪费,甚至使互换机的CPU资源齐全耗尽。类似的情况还有ARP要求,一个互换机收到了Slammer病毒产生的很无数据包,其主张网段就指向互换机衔接的一个端口,互换机并不知路这些主张IP地址并不存在,会发好多ARP要求,等待对方赐与回应。这些ARP要求也会占用CPU资源。类似的情况还有好多,好比发送大量的谬误包,对互换机的Web治理界面、Telnet治理进行DoS攻击,对互换机的网管系统进行ICMP的DoS攻击和SNMP的DoS攻击。

 

1.2 和谈的工作特点或缺点

 

    最初的网络设计者在设计时更多地思考若何保障网络的联通性,而很少思考网络的安全性。同样,好多专家开发了可能自动发现拓扑结构、自动维系网络设备关系的和谈,如路由和谈,这些和谈可能削减网管员的工作量,提高网络的可用性,但是好多和谈存在潜在缝隙,使网络面对被攻击的风险。

 

天生树攻击

 

    如果在网络中用一台PC机仿照天生树和谈,不休颁布BPDU包,就会导致肯定领域内的天生树拓扑结构定期地产生变动。固然没有流量,但是由于天生树不不变,仍会导致整个网络不休产活泼荡,使网络不成用,使网络设备的CPU压力剧增。

 

路由和谈攻击

 

    另一个类似的攻击就是使用路由和谈提议的攻击,这一点更容易实现,固然一些路由和谈使用了加密和认证算法,来传递路由的更新信息,但是目前网络很少真正启用这些职能。如果网络设计不合理,路由器配置不安妥,很容易让用户在一个正本应该是STUB的网段里,向整个网络发送路由信息,对整个网络的动态路由造成影响,导致路由震荡,有可能把一些通往沉要方向的数据包指向谬误的方向。并且即便网络启用了路由加密和认证,大量的攻击包固然不影响网络的路由震荡,但依然让CPU无法接受。

 

    现实还有好多利用和谈缺点和互换机的设计点的攻击方式,这里只是做一个单一介绍。通过以上分析,能够明确,CPP?槎杂诨セ换筒槐涔ぷ魇潜夭怀缮俚。

 

2 技术介绍

 

2.1 道理

 

    从第一章的分析能够相识到,目前的网络和谈对于安全的思考性不及,以及互换机自身设计的特点,对CPP职能的需要就显得越来越强。CPP职能早期只是作为某些单一职能出现的,如ARP check,IP sysguard,这一种CPP重要是反扑击的。随着市场利用的逐步增多,对于CPU;ぬ岢隽烁叩囊,第二种cpp利用必要对trap到CPU的治理报文进行分类处置,第一类是作为守护基础和谈的BPDU、GVRP和VRRP,第二类是作为守护路由和谈的PIM,OSPF,IGMP,RIP报文,第三类是作为必要CPU处置的IP数据报文,第四类是堆叠中的治理报文,通过对这些报文的分级处置,确定优先关系,确保在CPU高负载的情况下仍能保障根基的网络拓扑不变。CPP的第三种利用是对各类报文的带宽限度,这种方式重要凭据具体的网络利用环境确定各类报文的带宽限度,以及CPU能够处置的最高总带宽限度。

 

    CPP作为一个职能?,无论是硬件实现或者软件实现,都根基上依照以下四个阶段进行:Classifying、Queuing、Scheduling和Shaping。
 

 

iSlot官方网站 - 引领潮水

 

                 图2-1 凭据ACL将输入流归类分流

 

    Classifying:对每个必要送到CPU的报文进行分类,分类是凭据报文的L2、L3以及L4信息。

 

    Queueing:该作为掌管将各类分歧类型的报文,凭据分歧的优先级送到指定的映射队列,在分歧队列的报文拥有分歧的传输优先级。

 

    Scheduling:当多个队列有报文必要传输时,Scheduling掌管从当选择一个队列并传输这个队列的报文。调度算法有SP,SP+WRR,WRR,DRR,SP+DRR,以下别离介绍以上各类调度算法的道理

 

    绝对优先级(SP):高优先级队列拥有最高的传输数据包的优先级。低优先级的队列要比及优先级高的队传记完才起头传输。在strict priority 调度中,加权设置总是为零

 

    weighted round-robin (加权轮转)调度(WRR) : WRR调度要求您界说一个数值用于划定当前队列与其他优先级队列的相对沉要性(weight)。WRR调度预防低优先级的队列在高优先级队传记输时被齐全忽略。WRR调度对各个队列尝试轮流发送机造。报文的权沉与队列的沉要性相对应。举例注明,若是队列1的weight为1,队列2的weight 为2,那么队列1在队列2每次发送完2个报文后发送1个报文。通过调度职能,即便高优先级的队列为非空,低优先级的队列也能获得机遇发送报文,这样带宽资源能够得到充分的利用。

 

    Deficit Round Robin (DRR):WRR存在的一个很大的弊端是它是以报文个数做为权沉的,这样对于报文均匀长度明确的网络越发相宜,但是网络中往往报文的长度是不成预知的,必然使WRR的利用受到局限,基于此,提出了以字节数为权沉的进行加权轮转调度的算法Deficit Round Robin (DRR),当为某个队列分配的权沉低于零时,这时该队列的权沉值变为赤字,同时影响到下一次调度该队列的赋予的权沉,即该队列的新的权沉会减去前一次而产生的赤字,这样就能够预防由于报文长度不等长而产生的非预期的调度。

 

    SP+WRR,SP+DRR,是指在队列调度当选择SP与WRR或者SP和DRR算法共同参加运算的步骤,既保障最高优先级的队列能得到优先调度,又预防了其他低优先级队列由于长功夫未被调度而饿死的问题。具体来说,就是高优先级的队列在所有报文被调度实现后,才凭据选择的WRR或者DRR算法对其他队列进行调度。
 

 

iSlot官方网站 - 引领潮水
 

                   图2-2 Queueing与Scheduling过程

 

    Shaping:节造每个传输队列的最大和最幼带宽,超过最大速度的报文将被抛弃。

 

2.2 实现规划

 

    从互换芯片的实现角度分析CPP的硬件实现,ASIC芯片将CMIC(CPU治理接口节造器)作为一个通常的物理转发口对待,即满足物理转发口的所有个性,具体到四个阶段别离描述如下:

 

    Classifying:凭据入口逻辑决定报文trap到CMIC的内部优先级,这里可能扭转该优先级的成分蕴含报文携带的pri,端口的缺省优先级,扭转报文优先级的若干表项等。

 

    Queueing:能够设置CMIC口的入队方式,即报文内部优先级与CMIC队列的映射关系。
 

 

    Scheduling:CMIC接口对于分歧队列中报文选取调度算法,支持SP,SP+WRR,WRR,DRR,SP+DRR。

 

    Shaping:ASIC芯片支持对于CMIC口的流量整形,能够设置整个CMIC流量的最幼带宽和最大带宽 ,以及每一个COS队列的最幼带宽和最大带宽,队列的缓存空间,以及带宽的颗粒等。

 

    以上四个阶段能够作为CPP基于芯片的设计部门,只是由于分歧的芯片类型决定了这几个阶段中哪些部门能够实现,哪些部门无法实现。

 

    也能够用软件方式实现CPP,软件实现重要有两个方面,一个是削减报文在CPU的处置功夫,这样能够尽量提高cpu的报文处置机能和降低CPU的工作负荷;另一个是确定分歧类型报文在CPU的处置优先级,但是也要综合思考软件处置这些逻辑的开销,具体也是依照以上四个阶段进行分析。

 

3 iSlot官方网站S86系列CPP技术特点

 

3.1 配置矫捷方便

 

    CPP的用户界面CLI号令设计单一方便,这样使用户无需对有关专业知识有很深意识的情况下,也能实现配置,此表用户也能够矫捷配置各类和谈报文的优先级和限度速度,前者能够保障必要的报文能优先得四处置,后者能够降低CPU的负载,有效地预防网络中对互换机的攻击,;せセ换陌踩屯绲脑诵胁槐。

 

    设置每种类型报文的速度限度,pps能够在0-4096间轻易设置。

 

    cpu-protec type {arp|bpdu|dhcp|ipv6mc|igmp|rip|ospf|vrrp|pim|ttl1|unknown-ipmc|dvmrp pps pps_vaule

 

    设置每种类型报文映射的队列,pri能够在0-7之间设置,7所对应的优先级最高,0所对应的优先级最低。

 

    cpu-protec type { arp|bpdu|dhcp|ipv6mc|igmp|rip|ospf|vrrp|pim|-ttl1|unknown-ipmc} pri pri_vaule

 

3.2 实时显示

 

    实时显示当前CPU处置各类报文统计值,蕴含互换机收到的各类报文的累加值和速度,以及被抛弃的报文数,通过这些数据,能够使用户实时相识网络中当前的或者一段功夫内的各类报文的流量情况,并能够以此为凭据,执行CPP设置。并且对于S86设备,除了支持基于报文类型的流量统计表,还支持基于治理板和所有线卡的流量的别离显示,使报文数据能细化到每一块线卡。
 

 

iSlot官方网站 - 引领潮水

                       图3-1 cpp的显示界面

 

3.3 配置事俘

 

    1. 通过观察CPP的实时显示,能够明确当前互换机是否受到某种报文的攻击,如图4,显然,ARP报文的流量存在异常,这时能够通过配置CPP的流量限度达到;せセ换鶦PU的主张。

 

cpu-protec type arp pps 400

 

    2. 当某个端口上的输入流量达到限速或者进入了HOL状态时,或者该端口上存在多种必要由互换机CPU处置报文时,就必要界定这些报文的优先级关系,这些优先级关系能够凭据的网络环境设置执行。
 

 

iSlot官方网站 - 引领潮水

 

3.4 散布式CPP

 

    S86的治理板与线卡的架构使S86的CPP拥有了散布式的特点,它的利益是在硬件实现的CPP的基础上,由各个线卡进行一级过滤,而治理板进行二级过滤,通过这种二级过滤的机造,使治理板大大降低了被攻击的可能性,使治理板的各类和谈能安稳地运行,最大水平的;ち酥卫戆宓腃PU资源,保障了网络的安全和不变。

 

    S86的散布式CPP规划在S86产品的所有类型线卡上都能够支持,并且该规划也保障了以来S86以来新增的线卡也能提供同样的支持,这一点是其他产品所不具备的。

 

    散布式的二级过滤的设计切合S86的治理板和多块线卡的架构,这样每一块线卡上的CPP保障了每一块线卡可能对送CPU的报文执行分类限速,但是由于多块线卡的缘故,这样治理板收到的每一类报文仍有可能大于限速时,这时治理板的CPP又再一次保障了治理板的CP预防收到大量保文的攻击。

 

4 CPP技术机能测试

 

    以RG-S8600在集美大学的利用拓扑为例,分析CPP在不变网络拓扑的作用。集美大学的拓扑框架如下,主题设备为CISCO的S6509,同下联的汇聚设备S8606运行OSPF和谈;

 

    S8606通过万兆线路同S6509相衔接;S8606和S6509相衔接的端口为TRUNK口,该端口是所有的VLAN成员口(每个端口配置100个vlan);S8606下联二层设备,同二层设备的衔接端口也是选取TRUNK口,并且没有进行VLAN配置。


iSlot官方网站 - 引领潮水
 

                                      图4-1

 

    这里重要测试CPP抗攻击的能力。测试数据流用SMB产生,拔获得观察点为图中最右边的RG-S8606,每台RG-S8606的配置为:
 

    M8606- CM I
 

    M8600- 24SFP/12GT
 

    M8600- 02XENPAK

 

攻击类型:
 

  ARP报文攻击
 

  BPDU报文攻击
 

  GVRP报文攻击
 

  TTL=1的IP报文攻击
 

  打开OSPF和谈下的攻击测试
 

  打开RIP和谈下的攻击测试
 

  报文PIM报文攻击

 

数据纪录内容及分析了局

 

1. 预防ARP攻击报文

 

Arp部门攻击测试
 

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

 

结论:从以上数据来看,当选取CPP;せ旌,能够有效防。

 

2. 预防L2和谈报文攻击

 

BPDU攻击测试
 

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

 

? Gvrp攻击测试

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

 

    结论:从以上数据来看,当选取CPP;せ旌,能够有效预防互换机资源被抢占,根基和谈状态不会产生振荡和跃变。

 

3. 预防L3和谈报文的攻击

 

PIM-DM部门攻击测试
 

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

?

Ospf部门攻击测试

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

 

RIP部门攻击测试

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

 

    结论:从以上数据来看,当选取CPP;せ旌,能够有效预防互换机资源被抢占,根基和谈状态不会产生振荡和跃变。
 

 

TTL=1部门攻击测试
 

 

iSlot官方网站 - 引领潮水iSlot官方网站 - 引领潮水

 

    结论:从以上数据来看,当选取CPP;せ旌,能够有效预防互换机资源被抢占,根基和谈状态不会产生振荡和跃变。

 

5 实现语

 

    CPP职能对于提高互换机抗攻击的能力,维持网络拓扑和路由和谈的不变性,保障互换机的处置能力得到齐全的阐扬,提供一个有效的工具。通过CPP;ふ绞,使网络设备的安全能力得到了更大的提升。
 

iSlot官方网站 - 引领潮水 iSlot官方网站 - 引领潮水

点赞

更多技术博文

任何必要,请联系iSlot官方网站

iSlot官方网站 - 引领潮水

返回顶部

收起
iSlot官方网站 - 引领潮水 文档AI副手
iSlot官方网站 - 引领潮水 文档评价
ev-close ev-close-m
该资料是否解决了您的问题?
ev-close ev-close-m
您对当前页面的中意度若何?
不咋滴
极度好
dark-star dark-star dark-star dark-star dark-star
ev-close ev-close-m
您中意的原因是(多。?
您对文档是否还有其它的问题或建议?
为尽快解决问题,请您留下联系方式以便回复
邮箱
手机号
ev-bg
感激您的反。
iSlot官方网站 - 引领潮水
iSlot官方网站 - 引领潮水
iSlot官方网站 - 引领潮水
请选择服务项目
关关征询页
售前征询 售前征询
售前征询
售后服务 售后服务
售后服务
定见反馈 定见反馈
定见反馈
更多联系方式
【网站地图】