[关闭]
@EggGump 2019-03-11T10:09:02.000000Z 字数 1123 阅读 625

FOCES: Detecting Forwarding Anomalies in Software Defined Networks

security

Peng Z, Xu S, Yang Z, et al. FOCES: Detecting Forwarding Anomalies in Software Defined Networks[C]// IEEE International Conference on Distributed Computing Systems. 2018.

B类。本文提供一种在SDN中进行forwarding anomaly 检测方法,(只提供检测,并未提供定位与解决办法)

基本思想

通过switch统计计数与controller推理计数相比较,判断是否有switch恶意转发包。

算法概念

假没有n个flows()和m个rules(),定义流计数矩阵(FCM),其中,如果流满足规则,则对应矩阵值为1


rule计数向量,flow计数向量
由此可得FOCES:

这是FOCES的基本依据,即:从switch处统计到的流计数与流容量和controller中计算获得的流计数相等。
假设流容量矩阵是当switch出现交付异常时,FCM变成了,这时观察到的计数矩阵变成了。由于controller并不知道,所以当需要恢复时就要利用

可以解得对的估计

从而计算,再计算绝对值差

理想情况下,当绝对值差不为0时,则认为发生了交付异常。
有的情况下交付异常无法测出,如:
,
Ap520P.md.png,

可算得,这时计算出的,可以看到,这是一个反例,出现了交付异常却无法检测出来。这里我要把原文贴上了,因为我看不懂它说什么样的情况测不出来。
ApOYXF.png
ApO1f0.png
阈值计算方法:
A95La6.md.png

算法流程:

A9efER.md.png
矩阵切片:
对于一个特定的switch Si,构造矩阵时只找与Si有关的规则,同样,也只计算流经Si的flow
切片算法流程:
A9m5Zj.md.png

缺点

只能检测出有异常,而无法定位异常发生在哪个switch

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注