开源
odenos:一个用于控制多层/多域等网络编排框架
来源:元经纪     阅读:1135
网站管理员
发布于 2023-05-18 09:32
查看主页

概述

ODENOS(O3 Orchestrator Suite) 是一个用于控制多层、多域或多供应商网络的网络编排框架。

如何使用 ODENOS

1.设置

基本上,ODENOS 与 redis-server 和 Java 一起运行。如果你想使用 Python 或 Ruby 环境,请参阅“附录 A”。

1-1。redis服务器

  1. 安装 redis 服务器(版本 >= 2.8.4)

    $ sudo apt-get install redis-server
    
  2. [hidecontent type="logged" desc="隐藏内容:登录后可查看"]

    1. 在/etc/redis/redis.conf中编辑以下参数

      • 绑定 0.0.0.0
      • 超时 0
      • 客户端输出缓冲区限制 pubsub 256mb 256mb 60
    2. 重启redis服务器

      $ sudo service redis-server restart
      

    1-2。Java环境

    1. 安装java-1.8和maven

      $ sudo add-apt-repository ppa:webupd8team/java
      $ sudo apt-get update
      $ sudo apt-get install oracle-java8-installer
      $ sudo apt-get install oracle-java8-set-default
      $ export JAVA_HOME=/usr/lib/jvm/java-8-oracle
      $ sudo apt-get install maven curl
      

    2. 构建、运行、测试

    1. 混帐克隆

      $ sudo apt-get install git 
      $ git clone https://github.com/o3project/odenos.git
      $ cd odenos
      
    2. 建造

      $ mvn package
      
    3. 启动 odenos

      $ ./odenos start
      
    4. 停止 odenos

      $ ./odenos stop
      
    5. 运行单元测试(如果需要)

      $ ./run-unittests.sh
      
    6. 运行示例(如果需要)

      $ cd apps/example
      $ ./run-example.sh all
      

    3. 让我们用 Mininet 试试 ODENOS 例子

    附录 A:设置其他环境

    A-1. Python 环境

    1. 安装 python 包

      $ sudo apt-get install python-setuptools python-dev
      $ sudo -E easy_install msgpack-python==0.4.6 redis==2.10.3 futures==2.2.0 mock==1.0.1 coverage==4.0a5 kazoo==2.2.1
      
    2. 将以下行添加到./etc/odenos.conf

      PROCESS romgr2,python,apps/python/sample_components
      
    3. 启动ODENOS

    A2。Ruby 环境和 OpenFlowDriver

    1. 安装 rvm、ruby2.0.0 和 gem 包

      $ cd ./odenos
      $ sudo apt-get --purge remove ruby rubygems
      $ curl -L https://get.rvm.io | bash -s stable --ruby
      $ source ~/.rvm/scripts/rvm
      $ rvm install ruby-2.0.0-p643
      $ rvm use --default ruby-2.0.0-p643
      $ gem install bundler
      $ bundle install
      $ bundle update
      
    2. 安装 openvswitch 和 trema-edge

      $ sudo apt-get install libsqlite3-dev sqlite3 libpcap-dev libssl-dev openvswitch-common openvswitch-switch
      $ git clone http://github.com/trema/trema-edge.git
      $ mv trema-edge ~/
      $ cd ~/trema-edge
      $ git checkout 148acb9cd7f654020098a5e769bfedad273a687b
      $ gem install bundler
      $ bundle install
      $ bundle update
      $ rake
      $ cd -
      
    3. 启动OpenFlowDriver

      $ ./odenos start
      $ ~/trema-edge/trema run -d "./src/main/ruby/org/o3project/odenos/core/odenos.rb --cmpmgr=romgr3"
      
    4. 停止 OpenFlowDriver

      $ ~/trema-edge/trema killall
      

    A-3。系统日志设置

    如果要输出syslog,请配置syslog。

    1. 安装 rsyslog 包

      $ sudo apt-get install rsyslog
      
    2. 将文件odenos/etc/80-odenos.conf添加到/etc/rsyslog.d/中,并自定义此文件。

    3. 要禁止将 ODENOS 日志输出到默认文件,请更改文件 /etc/rsyslog.d/50-default.conf。例如如下:

      *.*;auth,authpriv.none,local1.none -/var/log/syslog
      
    4. 在/etc/rsyslog.conf中为 java 日志记录启用ModLoad参数。

      $ModLoad imudp
      $UDPServerRun 514
      
    5. 然后,重启 rsyslog 服务

      $ sudo service rsyslog restart
      
    6. 在 ODENOS 的以下文件中启用 syslog 配置。

      • odenos/etc/log4j2_java.yaml
      • odenos/etc/log_python.conf
      • odenos/etc/log_ruby.conf

    常问问题

    Q. OpenFlowDriver 有哪些选项?

    您可以指定以下选项:

    '--cmpmgr=id'                 : "Trema ComponentManager's object ID"
    '--rip=redis_server_id'       : "Redis Server's ip address (default 127.0.0.1)"
    '--rport=redis_server_port'   : "Redis Server's port       (default: 6379)"
    '--vendor='VENDOR1'           : "set VendorID              (default 'OpenFlow')"
    

    问:我看到“执行 gem 时”错误。我应该怎么办?

    请尝试以下说明:

    1. 更改源站点 (https --> http)

      $ gem source -a http://rubygems.org/
      $ gem source -r https://rubygems.org/
      
    2. 检查源站点

      $ gem source -l
      *** URRENT SOURCES ***
      
      http://rubygems.org/
      
    3. 重试 gem 安装

      $ gem install bundler
      

    Q. 在哪里可以找到其他技术文档(API 等)?

    请从这里开始寻找doc/api

    更多详情请阅读ODENOS 入门

    支持的环境

    • CPU:Intel x64服​​务器(兼容)
    • 内存:> = 2GB
    • Ubuntu 14.04

    支持

    ODENOS 官方网站是http://o3project.github.io/odenos/

    完整教程

    网页链接

    [/hidecontent]

     
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
把家装设计变成一款游戏!绘一科技完成数千万元A轮融资
Type-C接口+800mAh 电池:飞利浦强光手电筒8.4元大促
茂连与东家APP签约,共筑非遗文化新篇章
国产数据库软件刷新两项世界纪录
去你的黑人、同性等!好莱坞电影将放弃多元化 逐渐回归传统家庭价值观

首页

分类

定制方案

消息

我的