Giter Site home page Giter Site logo

beluganos / beluganos Goto Github PK

View Code? Open in Web Editor NEW
142.0 19.0 17.0 5.68 MB

The new network OS designed for white-box switches based on open API.

License: Apache License 2.0

Makefile 0.72% Shell 4.54% M4 0.13% Go 80.29% Python 14.32% Jinja 0.01%
of-dpa mpls bgp vpn ospf router network beluganos ipv6 opennsl

beluganos's Introduction

Beluganos

Beluganos is a new network OS designed for white-box switches, which can apply large-scale networks.

  • IP Routing (BGP, OSPF, IPv6, ...) and L2 switching
  • IP/MPLS, BGP/MPLS IP-VPNs, IP-IP tunneling
  • Interoperability with conventional IP or IP/MPLS router
  • ASIC based hardware packet processing

The feature matrix of Beluganos is available at doc/function.md. Beluganos was named after beluga whale.

note

  • The commercial version of "Beluganos" released on March 31,2023 does not use the OSS technology published on theGitHub.
  • After March 31, 2023, NTT's registered trademark "Beluganos"will be used for the commercial version of "Beluganos" and willnot be used for the OSS version on the GitHub.
  • For details of the commercial version of “Beluganos”, please click here.

Architecture

Beluganos has one or more Linux containers. The main effort of Beluganos is that the route table which is installed to Linux containers is copied to white-box switches. If you will configure router settings like IP addresses or parameter of routing protocols, you may configure the settings of Linux containers by ansible or NETCONF. Moreover, in order to control white-box switches, OpenNSL or OF-DPA is used.

For more details, please check doc/architecture.md.

Getting Started

1. Quick start by example case

In order to try Beluganos quickly, some example cases are prepared. This example can configure automatically not only Beluganos but also other routers to connect with Beluganos. If you wish to use this, please refer to doc/example/case1/case1.md instead of the following description.

2. Step-by-step procedure

beluganos-install-environments

Other document is listed at document index page.

Support

Github issue page and e-mail are available. If you prefer to use e-mail, please contact msf-contact-ml [at] hco.ntt.co.jp.

Development & Contribution

Any contribution is encouraged. The main component is written in Go and Python. For more details, please refer to CONTRIBUTING.md.

License

Beluganos is licensed under the Apache 2.0 license. Check LICENSE.

Project

This project is a part of Multi-Service Fabric.

multi-service fabric's logomark

beluganos's People

Contributors

skmgw avatar tsyokoi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beluganos's Issues

ARMEL architecture port

Hi,

I tried to install the OpenNSL agent on an AS4610-54T which uses ARM Cortex A9 and got an error "package architecture (amd64) does not match system (armel)". Any chance of this getting ported to the said architecture? Or how do I compile the agent for armel? Thanks.

Build using .deb packet

Hello,

My switch's hardware platform is AS7312-54x, and I didn't find this name in Broadcom's repository.
So I tried build BeluganOS in separated-style (with OpenNSL support) using .deb package from Edge-core's blog. In install.md (Appendix C) written:

BEL_ONSL_PLATFORM: OpenNSL supported platform name (as5712, as7712, ...). The platform name is shown at the directory name of Broadcom's repository. If you will use the .deb package which is provided by switch vendor, you have not to care this parameter.

But when I tryed build without this parameter (I added # before BEL_ONSL_PLATFORM) I got error:

Usage: /home/dis/beluganos/etc/installer/opennsl_install.sh <clone | pkg-config | install> <as5712 | as7712 | ...>

Where I missed? Thanks.

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.