Software-defined Networking is an approach that decouples the software-based control plane from the hardware-based data plane proposed for enterprise networks; OpenFlow is the most famous flexible protocol that can manage network traffic between the control and the data plane. Software-Defined Networking (SDN) requires up to 18 fields of the packets header to be checked against a big many-fields ruleset to categorize packets into flows, the process of categorizing packets into flows is called packet classification. Network switches process all packets belonging to the same flow in a similar manner by applying the same actions defined in the corresponding rule. Packet classification facilitates supporting new services such as filtering, blocking unsafe sites traffic, routing packets based on the packet's header information, and giving priority to specific flows. High-performance algorithms for many-field packet classification had been gained much interest in the research communities. This paper presents a new method to implement the many-fields packet classification of SDN flow table using Rectangle Tree (R-Tree). In this method, source and destination IP addresses from each flow table entry have been converted to a two-dimensional point. The remainders of the rule's fields have been concatenated into a single field by taking the most important bits with rules' ID in order to be inserted into the R-tree, for each rule an effective small binary flag is used to indicate the field's size, type, and ranges. Subsequently, searching is performed on the rectangle tree to find the matched rules according to the highest priority. In the simulation using the class-bench databases, the results show that this method achieves very good performance, classification speed and reduces the number of memory accesses significantly.
翻译:软件定义的网络是一种方法,它将基于软件的控制平面从为企业网络提议的基于硬件的数据平面中分离出来; OpenFlow 是管理控制与数据平面之间网络流量的最有名的灵活协议。 软件定义网络( SDN) 需要最多18个软件包头字段, 以便对照大型多字段规则将软件包分类到流中, 将软件包分类到流中的过程被称为包分类。 网络开关以类似的方式处理属于同一流的所有软件包, 采用相应规则中定义的相同动作。 折叠分类有助于支持新服务, 如过滤、 屏蔽不安全的站点流量和数据平面数据平面图之间的网络流量。 软件定义( SDN) 需要最多18个软件头的域域域, 以便对照一个大型软件包分类的高级运算方法, 将SDN流表的多字段分类用 Rtang 查找到 Rtell 。 在此方法中, 将每条行的 的 的 的 IP 端端端端端端码 规则 转换为二维规则, 显示每个行的直径规则 的直径 直径 。 直径 显示 直径 直到 直径 直到 直径 直到 直到 直径 的字段 直径 。