博文

目前显示的是 二月, 2017的博文

Dynamically managing the QoS with SDN (From ICC16.pdf)

  介绍     控制层和数据层的分开使SDN有可编程性,这种对于转发的抽象控制使得管理员可以动态调整网络流量,来适应变化的需求。SDN的主要架构设计包括基础设施,控制,应用,管理层。在控制器层面,通过配置policies来定义SDN应用控制的范围。传统SDN依靠管理平面来设置/管理/修改应用于switch的规则处理QoS。所以,终端不能与control plane进行交互,他们的功能只限于发送和接收packet。这样会进一步限制网络的适应性,因为动态QoS改变需要通过管理/控制平面,这可能直接影响请求新QoS与网络准备好管理它之间的时间间隔。     为此,我们提出一种新的动态QoS管理方法,在SDN中的一个流的请求初始化由终端设备触发。在这个新的设计时,流程是以特定的QoS Request通过特定的端到端(E2E)通信路径由终端设备发起,并且基于实际通信而终止。这种技术将允许提供多样化和动态的QoS到垂直行业。我们的方法是,通过终端设备与control/management plane的直接交互来实现敏捷的QoS(重)配置。 SDN的QoS管理                                                                                                                                           ...

OpenFlow Plugin Project User Guide(1)

图片
1.Overview 2.Architecture and Design      Functionality Design 3.Running the controller with the new OpenFlow Plugin    How to start    How enable topology    Enable RESTCONF and Controller GUI   Overview OpenFlow plugin project is to develop a plugin to implement the OpenFlow specification. It is based on Model Driven Service Abstraction Layer (MD-SAL) architecture. ( https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL ) Architecture and Design Functionality Connection Handling Session Management State Management. Error Handling. Mapping function(Infrastructure to OF structures). Connection establishment will be handled by OpenFlow library using opensource netty.io library. Message handling(Ex: Packet in). Event handling and propagation to upper layers. Plugin will support both MD-SAL and Hard SAL. Will be backward compatible with OF 1.0. 连接...

Dual system of Ubuntu 16.04 and Windows 10 on Surface book

Create partition for Ubuntu in Windows Download Ubuntu 16.04 ISO image, and set up Live USB install using rufus:  https://rufus.akeo.ie/ After setting up USB with Rufus, enter UEFI by shutting down surface, press and hold volume up button on surface, and at the same time press and release power button Plug in USB with Ubuntu In UEFI menu disable 'Secure Boot' go to Boot configuration and either: Swipe left on 'USB Storage' OR configure boot order so that USB Storage is on top, then restart Now should be greeted with Ubuntu Install Screen(You will need a mouse and keyboard for this part) Install Ubuntu After installing Ubuntu open terminal, and type in following. (Update packages, and upgrade) sudo apt-get update sudo apt-get upgrade echo "deb  http://ppa.launchpad.net/tigerite/kernel/ubuntu  trusty main" | sudo tee /etc/apt/sources.list.d/tigerite-kernel-trusty.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys...

How QoS Works

图片
Quality of  Service(QOS)  Coming from:https://www.youtube.com/watch?v=9oFLCrVrQLQ Uses two primary functions to handle traffic: Classification and Queuing. Classification is how traffic is identified and marked. Queues is high-performance memory buffers in the routers that hold data to be processed. If the queues is not emptied due to higher priority traffic going first, they overflow and drop traffic. Policies determine how traffic is classified, marked and queued. Standard queuing mechanisms attempt to smooth out traffic bursts by making the best use of the entire link bandwidth. Mechanisms known as policing and shaping limit the bandwidth utilized by specific types of traffic. Routers may also provide congestion avoidance controls such as WRED or weighed random early discard. Link specific fragmentation and compression. First step in the QOS process is to identify the packets and marked them using layer 2 or layer 3 markings. ...

Openflow Switch(II)

图片
Meter Table A meter table consists of meter entries, defining per-flow meters. Per-flow meters enable OpenFlow to implement various simple QoS operations, such as rate-limiting , and can be combined with per-port queues (see 5.8) to implement complex QoS frameworks, such as DiffServ . A meter measures the rate of packets assigned to it and enables controlling the rate of those packets. Meters are attached directly to flow entries (as opposed to queues which are attached to ports). Any flow entry can specify a meter in a list of actions (see 5.8): the meter measures and controls the rate of the aggregate of all flow entries to which it is attached. Multiple meters can be used in the same table, either in an exclusive way ( disjoint 不相交 set of flow entries ), or using multiple meter action per flow entry if the switch supports it. Multiple meters can be used on the same set of packets, either by using them in successive flow tables, or using multiple meter action per f...