软件定义网络——ODL环境搭建

  • SDN那些事
  • ODL环境
  • 环境搭建
    • CentOS 7下的搭建
      • 1. 安装基础组件并配置环境变量
      • 2. 上传安装包到主机并安装
      • 3. 环境运行
      • 4. 在karaf中安装相关ODL组件
      • 5. 测试访问ODL首页
    • UOS系统下的搭建
      • 1. 安装基础组件
      • 2. 安装ODL组件

SDN那些事

SDN全称为软件定义网络(Software Defined Network),顾名思义,通过编程等方式来定义网络结构以及内部分发策略,与传统网络管理的区别是不再单纯的在原先网络硬件层面进行网络策略的定义,而是将控制平面抽取出来,放在了单独的SDN控制器上,控制器就如同“老大”一样,起到控制所有网络设备的作用,其他设备需言听计从,遵循控制器的命令行事,这样一来的好处就是控制与数据解耦,同时达到了在逻辑上可控,进一步增强网络开放性与灵活性,换句话说,一定程度上从原先在多个网络设备上做策略的场景中解放了出来。

ODL环境

OpenDaylight(ODL),是一套在Linux当中运行的成熟SDN框架,基于Java开发,实现了完整的软件定义网络功能,作为一个新颖的方向,2022年的全国职业院校技能大赛重新上线了该类型的赛题,并会考查在UOS与CentOS系统中ODL环境的搭建。

环境搭建

CentOS 7下的搭建

1. 安装基础组件并配置环境变量

[root@localhost ~]# yum -y install epel-release
# 安装jdk和maven环境
[root@bogon ~]# yum -y install java-1.8.0-openjdk maven
[root@bogon ~]# java -version
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)# 添加环境变量
[root@bogon ~]# vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
JRE_HOME=$JAVA_HOME/jre
# CLASSPATH环境变量可以不添加进去
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
# 使环境变量生效
[root@bogon ~]# source /etc/profile

2. 上传安装包到主机并安装

使用远程终端工具或者WINSCP等将Opendaylight、Mininet以及OVS交换机的RPM包上传到主机当中。

[root@bogon ~]# ls -ls
总用量 4277164 -rw-------. 1 root root      1204 4月   3 03:15 anaconda-ks.cfg
425036 -rw-r--r--. 1 root root 435235339 7月  14 09:50 distribution-karaf-0.6.0-Carbon.zip280 -rw-r--r--. 1 root root    283724 7月  14 09:46 mininet-2.2.2-2.el7.x86_64.rpm2396 -rw-r--r--. 1 root root   2452332 7月  14 09:47 openvswitch-2.5.0-2.el7.x86_64.rpm# 安装解压缩,远程下载工具
[root@bogon ~]# yum -y install zip unzip wget git
# 安装相关网络工具
[root@bogon ~]# yum -y install python-networkx telnet libatomic net-tools
# 安装ODL相关软件
[root@bogon ~]# unzip distribution-karaf-0.6.0-Carbon.zip
[root@bogon ~]# rpm -ivh mininet-2.2.2-2.el7.x86_64.rpm
[root@bogon ~]# rpm -ivh openvswitch-2.5.0-2.el7.x86_64.rpm

3. 环境运行

# 关闭防火墙
[root@bogon ~]# systemctl stop firewalld
# 开启虚拟交换机
[root@bogon ~]# systemctl start openvswitch
# 进入到karaf目录并运行karaf
[root@bogon ~]# cd distribution-karaf-0.6.0-Carbon/bin/
[root@bogon bin]# ./karaf

运行效果如下:

4. 在karaf中安装相关ODL组件

# 安装以下组件,注意顺序
opendaylight-user@root>feature:install odl-restconf
opendaylight-user@root>feature:install odl-l2switch-switch-ui
opendaylight-user@root>feature:install odl-mdsal-apidocs
opendaylight-user@root>feature:install odl-dluxapps-applications

5. 测试访问ODL首页

浏览器输入主机或虚拟主机的IP地址:8181/index.html,默认账户名和密码均为admin。

UOS系统下的搭建

1. 安装基础组件

将karaf压缩包上传至主机,并安装jdk与mininet,此处需要注意,默认的UOS中缺少mininet包,需要配置镜像源。

# 安装jdk和mininet
root@IspSrv:~# apt -y install openjdk-8-jdk mininet
# 解压ODL套件,启动karaf
root@IspSrv:/home/skills# unzip -d / distribution-karaf-0.6.0-Carbon.zip
root@IspSrv:/# cd distribution-karaf-0.6.0-Carbon/
root@IspSrv:/distribution-karaf-0.6.0-Carbon# cd bin/
# 启动karaf
root@IspSrv:/distribution-karaf-0.6.0-Carbon/bin# ./karaf
# 如果出现java版本不对,可以运行以下命令切换
root@IspSrv:/distribution-karaf-0.6.0-Carbon/bin# update-alternatives --config java
Apache Karaf starting up. Press Enter to open the shell now...
100% [========================================================================]Karaf started in 11s. Bundle stats: 64 active, 64 total________                       ________                .__  .__       .__     __\_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_/   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  \   __\/    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y  \  |\_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___|  /__|\/|__|        \/     \/        \/     \/\/            /_____/      \/

2. 安装ODL组件

# 安装组件
opendaylight-user@root>feature:install odl-restconf
opendaylight-user@root>feature:install odl-l2switch-switch-ui
opendaylight-user@root>feature:install odl-mdsal-apidocs
opendaylight-user@root>feature:install odl-dluxapps-applications
# 使用http://IP地址:8080/index.html访问,用户名密码皆为admin

软件定义网络——ODL环境搭建相关推荐

  1. 中小企业网络构架环境搭建

    1.简述: 如何中小企业网络构架环境搭建?其实没有大家想象那么的牛逼高大上,网络工程师,啥网络运维工程师简称为搬电脑!今天弄经典的网络中小公司的网络构架涉及技术为无线.VRRP.MSTP.OSPF T ...

  2. ensp 防火墙示例_ENSP网络实验环境搭建及防火墙功能实现

    原标题:ENSP网络实验环境搭建及防火墙功能实现 最近看了几本书,分别是: <Wireshark网络分析的艺术>(读完): <Wireshark网络分析就这么简单>(读完): ...

  3. 网络实验环境搭建--1.工具及搭建思路

    如果有很好的真机实验环境,那也不需要使用模拟器,但对于绝大多数人来说,真机实验环境太奢侈了,可望而不可求.用自己的电脑搭建实验平台就很有必要. 工欲善其事,必先利其器! 工具软件: VMware 虚拟 ...

  4. 思科网络模拟器环境搭建以及基本使用(搭建简单的网络拓扑和抓包)

    最近因为公司部门的赋能培训讲到了网络的知识,因为之前自己只做过二层的一些工作,并且只是二层里面的一小部分,对三层的内容似懂非懂.有很多的细节还不知道,公司大佬也有推荐了一些学习方法,所以趁着五一赶紧实 ...

  5. linux导入iou iol的方法,网络实验环境搭建--3.如何使用IOL/IOU

    最近有点忙,再加点累,回家就不想动,今天好不容易偷个懒... 开始已经大概认识了IOL/IOU的文件,今天就具体来说说怎么使用: 按照前面说的,配置好基础配置,IP等等,验证虚拟机的网络是正常的,保证 ...

  6. 网络映射环境搭建的3种方法

    搭建映射环境的3种方法: 1.用路由器开启映射,来模拟客户场景: 2.通过虚拟机实现: 3.借助办公环境实现: 目录: 应用场景: 环境需求: 有的公司需要在内部部署一套系统,会映射到公网,而不是直接 ...

  7. unp.h网络运行环境搭建

    unp.h的安装以及第一个程序的运行 源代码下载以及编译 点击此处下载源代码 解压到本地文件夹,如果访问不了GitHub的话就用我搬到gitee的仓库吧 git clone https://gitee ...

  8. 网络攻防环境的搭建--MacOs配置Vmnet1及Vmnet8

    网络攻防环境的搭建–MacOs配置Vmnet1及Vmnet8 一.实践内容 1. 实践内容介绍 要求 (1)学习总结 (2)攻防环境搭建详细过程:利用提供的虚拟机镜像和VMWare Workstati ...

  9. 手把手教你如何搭建一个网红教师的网络教学环境

    网络教学环境搭建 店铺地址:https://shop66907778.taobao.com/ 参考链接:https://blog.csdn.net/weixin_41486034/article/de ...

最新文章

  1. .net 开发人员当前必须掌握的技术
  2. 谷歌让AI芯片学会“下崽”,下一代TPU就让AI自己设计
  3. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  4. android pick file,LFilePicker---文件选择利器,各种样式有它就够了
  5. c语言中什么函数可以作为虚函数,C++语言中的“虚函数”就像C语言中的指针,必须要弄懂的...
  6. Linux下打包qt程序,可以发布到一台纯净的linux发行版系统上
  7. [译]应用内搜索功能实现 Android TV应用程序手册教程十三
  8. 怎么让百度收录站点的图片呢?
  9. jquery 元素第二个_jQuery知识总结
  10. 计算机对电器的影响论文,突然断电到底伤不伤电器:这是答案
  11. oracle数据库plsqldev导出表、表结构的方法
  12. Java Eclipse部分图标汇总
  13. jquery 获取上传图片的大小
  14. C#中XML、JSON、类T数据格式之间的转换
  15. Ubuntu 14.04 LTS 的安装和配置以及各种问题的解决
  16. 快速的绘制一幅可爱的柯基犬插图教程
  17. [luoguP2862] [USACO06JAN]把牛Corral the Cows(二分 + 乱搞)
  18. 搭建WIKI-dokuwiki
  19. 戴尔笔记本开机提示operating system not found的解决办法
  20. 配置python环境变量_姓名配对_情侣名字配对_姓名五格配对打分

热门文章

  1. 小程序源码:笑话与趣图框架
  2. [2021.10.28]<呆头熊的开发日记>怪物AI(4)
  3. ai讲师人工智能讲师计算机视觉老师叶梓:计算机视觉领域的自监督学习模型——MAE-13
  4. mysql主从配置时Slave_IO_Running: Connecting解决
  5. C语言单相智能电表课程设计,51单片机电子跑表课程设计报告 含源代码,原理图,word文档...
  6. 一站式开发一个安卓APP-测试与发布篇(build variants的应用)
  7. 提升服务质量的高效工具Chaos Monkey
  8. Poj 1811 Prime Test 素数测试 Miller-Rabin 与 整数的因子分解 Pollard rho
  9. Tomcat 程序中远程部署
  10. 【mindspore】初探深度学习