34 research outputs found

    Design of a Hybrid Modular Switch

    Full text link
    Network Function Virtualization (NFV) shed new light for the design, deployment, and management of cloud networks. Many network functions such as firewalls, load balancers, and intrusion detection systems can be virtualized by servers. However, network operators often have to sacrifice programmability in order to achieve high throughput, especially at networks' edge where complex network functions are required. Here, we design, implement, and evaluate Hybrid Modular Switch (HyMoS). The hybrid hardware/software switch is designed to meet requirements for modern-day NFV applications in providing high-throughput, with a high degree of programmability. HyMoS utilizes P4-compatible Network Interface Cards (NICs), PCI Express interface and CPU to act as line cards, switch fabric, and fabric controller respectively. In our implementation of HyMos, PCI Express interface is turned into a non-blocking switch fabric with a throughput of hundreds of Gigabits per second. Compared to existing NFV infrastructure, HyMoS offers modularity in hardware and software as well as a higher degree of programmability by supporting a superset of P4 language

    The Extended Dijkstra’s-based Load Balancing for OpenFlow Network

    Get PDF
    This paper proposes load-balancing algorithm on the basis of the Extended Dijkstra’s shortest path algorithm for Software Defined Networking (SDN). The Extended Dijkstra’s algorithm considers not only the edge weights, but also the node weights to find the nearest server for a requesting client. The proposed algorithm also considers the link load in order to avoid congestion. We use Pyretic to implement the proposed algorithm and compare it with related ones under the Abilene network topology with the Mininet emulation tool. As shown by the comparisons, the proposed algorithm outperforms the others in term of the network end-to-end latency, throughput and response time at the expense of a little heavier computation load and more memory usage on the SDN controller

    SDN programozás, a pyretic programozási nyelv = SDN Programming, the Pyretic Programming Language

    Get PDF
    A szoftver által definiált hálózatok (SDN) egy meglehetősen új hálózati megoldás. Az SDN szétválasztja a vezérlő síkot és az adatsíkot. Három fő résszel rendelkezik: az adatsíkkal, a vezérlő síkkal és az alkalmazási síkkal. Az alkalmazási sík tartalmazza a Programozási nyelveket. Ezen nyelvek használatával a felhasználó vezérelheti és módosíthatja a hálózat viselkedését. Az SDN az alacsony szintű programozási nyelvektől a magas szintűig számos lehetőséget biztosít számunkra. A Pyretic magas szintű, nyílt forráskódú és Python alapú Programozási nyelv. A Pyretic párhuzamos és egymás utáni operátorok használatával statikus és dinamikus továbbítási irányelveket határoz meg. Fő jellemzője a ,ha - akkor" kapcsolat és a függvények használata. Cikkünkben bemutatjuk általánosságban az SDN programozást, a Python és a Frenetic nyelvek jellemzőit. Ismertetjük a Pyretic nyelv szabályait és szerkezetét. Ismertetünk néhány Programozási problémát és annak megoldását, mint például dinamikus, vagy lekérdezési szabályok létrehozása, módosítása
    corecore