SDN中一种基于熵值检测DDoS攻击的方法AnApproachforDetectionofAttacksinSoftwareDefinedNetworks010203基于熵值检测检测算法背景介绍04结论仿真实验和分析05背景介绍01(1)DDoS,分布式拒绝服务攻击,是一种分布式的、协作的大规模拒绝服务攻击,能在一定时间内,使被攻击的网络丧失正常服务功能
DDoS攻击者利用多个攻击源对受害者发送大量数据包,消耗网络终端运算资源和网络资源,使其不能对正常的请求做出服务,是现在最常见的网络破坏方法之一
(2)SDN,软件定义网络,特点是转发控制分离,实现了控制平面和数据平面的分离,中心是可编程的集中式控制的控制器
背景介绍控制转发分离的具体体现
OpenFlow是最常见的SDN实现方式,OpenFlow协议规定了控制器和交换机之间数通信的方法
当OpenFlow交换机接收到数据包而且流表中并没有与该数据包对应的流表项时,交换机将此数据包封装到Packet-in消息中并向Open-Flow控制器发送
控制器收到Packet-in消息后,可以向交换机发送FlowMod消息,更新交换机中的流表项,指定对该数据包采取的操作
控制器也可以向交换机发送packet-out消息,在不修改流表的情况下指定转发数据包的操作
01SDN的工作
在SDN中,控制转发分离意味着交换机不处理传入的数据包,只是简单的按照转发表转发数据包
当转发表中没有对应的项时,则将数据包转发至控制器进行处理
网络管理者可以自由编写控制器上的程序,管理网络和处理数据包
背景介绍DDoS如何攻击
攻击者进行DDoS攻击时常常会伪装源地址以绕过网络防护设备,在攻击中交换机会持续收到大量的流表中不存在对应项的数据包,此时交换机会将这些大量的数据包转发给控制器,使得控制器成为被攻击对象
如果控制器的运算资源和网络资源被耗尽,那么