GithubHelp home page GithubHelp logo

sdn-nfv-dev / tiray-egw Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 13.0 24.25 MB

Tiray-egw(Tiray External Gateway) run on dpdk. EGW is used for Layer-4/7 load balancer and NATGW and VPC cloud network.

C 100.00%
dpdk lb load-balancer layer4 layer7 nat snat dnat

tiray-egw's Introduction

Welcome to the EGW wiki! EGW(external gateway) run on dpdk. EGW is used for Layer-4/7 load balancer and NATGW and VPC cloud network.

Use Case:

Network Topology:

Software Architecture:

Major features

  • L4 Load Balancer: work for tunnel mode.
  • L7 Load Balancer: Support http. FLow of https will be change to L4 LB.
  • NAT gate way: Support dynamic nat and conntrack. Suitable for use as security gateway.
  • VPC module: include vpc-lb and vpc-nat fuction. Support standard vxlan protocol.
  • Security: Support TCP syn-proxy,UDP Anti Attack,Conntrack,url check.
  • QoS: Traffic Control.
  • Cluster: Support cluster sync by multicast and unicast. Integrated OSPF and BGP.
  • Prober: Support fault detection like BFD.
  • User-space IP stack (ARP, ICMP LLDP ...).

Quick Start

Environment

  • Linux Distribution: CentOS 7.3
  • Kernel: 3.10.0-514.el7.x86_64
  • gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
  • CPU: Intel E5-2626 (User custom)
  • NIC: E1000,Intel 82599,XL710.(User custom)
  • Memory: 64G with two NUMA node.(User custom)

License

The purpose of licenseis to count the number of user. Please send "server Serial Number" to the the email([email protected]). I will return the licenseis to you as soon as possible.

Install EGW

git clone https://github.com/SDN-NFV-DEV/EGW.git
cd EGW/release/
tar -mzxf EGW_V1.0.tar.gz
./install_egw.bin all

Config EGW

cd /usr/local/egw/sbin/
vi egw_service.sh

Launch EGW

cd /usr/local/egw/sbin/
./egw.sh

EGW LOG

egw log is at /data/egw/log/egw.log

EGW Performance

Single super thread direction and same socket: 400wpps(64 byte)
Single super thread direction and different socket: 300wpps(64 byte)

Contact Us

email: [email protected]
qq group: 809768874

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.