34 research outputs found
Design of a Hybrid Modular Switch
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
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
Recommended from our members
Fault Tolerance Using an SDN Pattern Framework
Software Defined Networking (SDN) and Network Function Virtualization (NFV) are a promising combination for programmable connectivity, rapid service provisioning and service chaining as they offer the necessary end-to-end optimizations. However, with the actual exponential growth of connected devices, future networks such as SDN/NFV require an open-solutions architecture, facilitated by standards and a strong ecosystem. Such networks need to support communication services that offers guarantees about fault tolerance, redundancy, resilience and security. The construction of complex networks preserving Security and Dependability (S&D) properties is necessary to avoid system vulnerabilities, which may occur in the various layers of SDN architectures. In this work, we propose a pattern framework build in an SDN controller able to import design patterns in a rule-based language in order to provide fault tolerance in SDN networks. To evaluate the importance and the functionality of this framework, fault tolerance patterns are proposed to guarantee network connectivity, detection and restoration of network traffic in SDN network infrastructures
SDN programozás, a pyretic programozási nyelv = SDN Programming, the Pyretic Programming Language
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
HARMLESS: Cost-Effective Transitioning to SDN for Small Enterprises
No abstract available