传统交换机或路由器与OpenFlow交换机区别

OpenFlow交换机分为:纯of交换机(of-only)和支持of交换机(of-enable)。前者仅需要支持必备行动,后者还可以支持NORMAL(NORMAL 指按照传统交换机的2 层或3 层进行转发处理)行动,同时,双方都可已支持泛洪行动(Flood Action)。

OpenFlow交换机由FlowTable(流表)、SecureChannel(安全通道)和OpenFlowProtocol(协议)三部分组成。OpenFlow交换机是整个OpenFlow网络的核心部件,主要管理数据层的转发。OpenFlow协议支持三种信息类型:Controller-to-Switch,Asynchronous和Symmetric,每一个类型都有多个子类型。

流表:交换机中的流表,用于进行包查找和转发。每个表项包括三个域,包头域(header field),计数器(counters),行动(actions)。

传统网络设备中,交换机和路由器的数据转发需要依赖设备中保存的二层MAC地址转发表或者三层IP地址路由表,而OpenFlow交换机中使用的流表也是如此,不过在它的表项中整合了网络中第二层至第四层的网络配置信息,从而在进行数据转发时可以使用更丰富的规则。

流表中包头域包括12 个域(元组),包括:进入接口,Ethernet 源地址、目标地址、类型,vlan id,vlan 优先级,IP 源地址、目标地址、协议、IP ToS 位,TCP/UDP 目标端口。每一个元组中的数值可以是一个确定的值或者是“ANY”以支持对任意值的匹配。

计数器:流表中计数器可以针对每张表、每个流、每个端口、每个队列来维护。用来统计流量的一些信息,例如活动表项、查找次数、发送包数等。统计信息所需要的计数器在表格 2-4 中给出信息,例如活动表项、查找次数、发送包数等。

行动:必备行动和可选行动

                    必备行动分为转发和丢弃,其中丢弃:主要是指对没加action的行为,则将所匹配的网包丢弃


你可能感兴趣的:(传统交换机或路由器与OpenFlow交换机区别)