OpenFlow交换机的实现总结】的更多相关文章

一.设备OVS sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source (与网上之前的资料相比.没有安装openvswitch-brcompat,提示没有这个包.笔者眼下的使用来看没有问题,可能是linux内核或OVS版本号变化造成的.不再须要安装?) 二.配置OVS虚拟OpenFlow交换机 1.新建一个桥(交换机),命名为s1:  sudo ovs-vsctl add…
先粗略介绍,后续会逐渐完善. OpenFlow交换机通过使用OpenFlow协议的安全通道与控制器进行通信.其具体实现如下示意图所示: 对于一个新到达的数据流,交换机通常的做法是,把该数据包发送给控制器,由控制器来决定数据包的下一步操作.至于已存在的,则会直接根据原有的发送路径,发往目的点. 根据上图,在实际中,交换机内部通常由两个表,一个是组表还有一个就是流表,组表目前只是初涉猎,暂不解释,后续补充.流表是由流条目构成,在交换机中,可以有许多流表,其结构可以抽象为下图: 也就是说,每个流表是由…
在SDN/NFV的网络革新技术浪潮的引领下,催生了诸多数据面开源方案的诞生.业界知名度较高的有OVS(Open vSwitch).FD.io (Fast Data I/O).ODP(Open Data Plane). 然而,在现有的虚拟交换机中,OVS作为主流的开源方案,是目前大多数虚拟化环境和OpenStack部署中的网络基础,可以在很多SDN/NFV场景下进行灵活部署. 什么是OVS? Open vSwitch是由Nicira公司使用C和Python语言开发实现的遵循开源Apache2.0许…
1. Hello 控制器与交互及互相发送 Hello 消息.Hello消息中只包含有OpenFlow Header,其中的 type 字段为 OFPT_HELLO,version 字段为发送方所支持的最高版本 OpenFlow .这时候会出现两种情况: 双方都支持 OpenFlow ,则选取 Hello 消息中最低版本的协议作为通信协议 如果其中有一方不支持 OpenFlow 协议版本,则发送 Error 消息后断开连接 如果双方 OpenFlow 版本可以兼容,则 OpenFlow 连接建立成…
一.安装OVS sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source (与网上之前的资料相比.没有安装openvswitch-brcompat,提示没有这个包.笔者眼下的使用来看没有问题.可能是linux内核或OVS版本号变化造成的.不再须要安装?)二.配置OVS虚拟OpenFlow交换机 1.新建一个桥(交换机).命名为s1:  sudo ovs-vsctl add-…
openflow控制器和交换机之间的消息 消息格式 openflow消息由64bit,8个字节组成 Openflow协议数据包由Openflow Header和Openflow Message两部分组成 Openflow头 所有的open flow消息都是从open flow头开始,其格式如下 wireshark分析如下 Openflow Message结构与具体消息类型有关: Openflow消息类型: 安全通道的建立和初始化设置 安全通道建立的步骤 1.由OpenFlow交换机对OpenFl…
这应该算是我在博客园的第一篇技术性的文章. OH,不,这不是一篇技术性的文章,只是一篇很好玩的浅显分析接触到的技术的文章.只是个人的理解,并没有任何的代码和执行的操作.初次带来的,是从08年开始火起来的OpenFlow技术,希望对大家有所帮助,同时对文章中出现的一些错误的概念和理解,希望大家能提出宝贵的意见. 众所周知,计算机的快速发展无异于网络的出现,使得本来高高早上的计算机走进了千家万户.但是,网络这一概念刚刚提出来的时候,谁又能想到它会有现在这样宏大二不可或缺的地位呢? 这是当时提出互联网…
☞Openflow消息总共分为三大类:   1.Controller‐to‐Switch        控制器至交换机消息此类消息由控制器主动发出  Features 用来获取交换机特性  Configuration 用来配置Openflow交换机  Modify‐State 用来修改交换机状态(修改流表)  Read‐Stats 用来读取交换机状态  Send‐Packet 用来发送数据包  Barrier 阻塞消息 2.Asynchronous 异步消息此类消息由交换机主动发出…
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GRE/VxLAN 虚拟网络 (4)Neutron OVS OpenFlow 流表 和 L2 Population (5)Neutron DHCP Agent (6)Neutron L3 Agent (7)Neutron LBaas (8)Neutron Security Group (9)Neutro…
SDN领域,OpenFLow现在已经成为了广泛使用的南向接口协议.若想好好学习SDN,在这个领域有所进步,需要熟悉OpenFlow协议.我最近找了篇有关OpenFLow的论文,发现最早该协议是在Sigcomm2008中的一篇论文<OpenFlow:Enabling innovation in Campus Networks>,作者之一是SDN领域创始人之一的Nick McKeown.现在我写下一些学习笔)记: 1. 最早该协议是作用于校园网建设,现在已经成为较为通用的SDN南向协议.至于网络的…