文档章节

SDN核心思想&Mininet

Firefly-
 Firefly-
发布于 11/21 23:57
字数 708
阅读 32
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

2.1ONF定义的SDN基本架构:

  1. 应用层:实现网络流量的灵活控制,使网络作为管道智能
  2. 控制层:网络虚拟化实现方式,核心技术OpenFlow
  3. 转发层新型创新架构,实现网络设备控制与转发分离
  • 2与3之间通过OpenFlow协议通信

2.2核心思想

1.Decoupling:控制平面负责上层的控制决策;数据平面负责数据的交换转发(网络逻辑集中控制)

  • 控制平面---多个分布式的控制器

2.Abstraction:

  • 转发抽象:路由表,MPLS标签表,ACL访问控制表抽象流表
  • 分布状态抽象:分布状态抽象成全局网络视图
    实现下发控制命令;收集设备和链路状态,为上层应用提供全局网络视图
  • 配置抽象:网络行为表达通过编程语言实现,将抽象配置映射为物理配置,利用控制器提供的API,基于控制层提供的全局网络视图

3.Programable:开放接口编程

接口:

  • 控制平面--应用平面(北向接口):REST API ;JAVA API
  • 控制平面--数据平面(南向接口)实现协议:OpenFlow,NETCONF,OF-Config,OVSDB
  • 东西向接口:多控制器或控制器与外部组件之间通信

数据平面:

  1. 高性能网络数据处理框架DPDK
  2. SDN数据平面可编程:P4

2.3Mininet应用实践(SDN仿真工具)

  • 运用mininet可视化工具创建网络拓扑结构
  • 运用mininet交互命令创建网络拓扑结构
  • 运用python脚本构建网络拓扑结构

创建一个真实的虚拟网络,其中包含真实的工作组件,但运行在机器上,便于测试

  1. 命令行:   sudo mn(简单拓扑:控制器-交换机--两个主机)  controllers-switches-hosts
  2. 交互式命令: py net.addHost('h3')(添加主机)
  3. python应用程序  sudo python lab_1.py

更多:http://mininet.org/

基本命令:

  • help:显示可能的mininet命令列表
  • nodes:显示节点列表
  • net:显示网络拓扑(ASCII编码)
  • dump-显示每个节点的接口设置和表示每个节点进程的PID
  • <node id>ifconfig类似于定义网络接口的Linux命令

基本命令行参数:

  • --topo-启动时通过命令行定义拓扑
  • --switch-定义使用交换机,默认使用ovsk交换机
  • --controller-定义使用控制器,若为指定默认控制器,作为集线器使用

 

 

 

 

 

© 著作权归作者所有

上一篇: 数据平面
下一篇: SDN三层网络架构
Firefly-
粉丝 2
博文 19
码字总数 19657
作品 0
私信 提问
【特色】Hello,未来网络 –SDN实战特训营(第X期)

SDN实战特训营是未来网络学院的特色培训项目,目前已在各一线城市开展了八期。该项目以实战为牵引,结合OpenDaylight和OpenStack两大主流开源项目,帮助学员快速全面的掌握SDN编程方法和思路...

m2l0zgssvc7r69efdtj
2017/11/29
0
0
SDN网络IPv6组播机制支持实时视频业务海量用户扩展

【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践 宜信技术沙龙 将于5月23日晚8点线上直播,点击报名 一、背景: 随着互联网的迅猛发展,诸如视频直播、网络教学等实时业务的广泛应用,...

宜信技术学院
05/16
20
0
SDN in Action: Build a mini-lab environment and practice SDN-IP/ONOS with GNS3, Mininet and VMware

SDN in Action: Build a mini-lab environment and practice SDN-IP/ONOS with GNS3, Mininet and VMware 薛国锋 xueguofeng2011@gmail.com 本文主要通过简单的实验,对SDN相关概念以及ONOS开......

xueguofeng
2017/09/18
0
0
SDN 网络系统之 Mininet

SDN 与 Mininet 概述 SDN 全名为(Software Defined Network)即软件定义网络,是现互联网中一种新型的网络创新架构,其核心技术 OpenFlow 通过网络设备控制面与数据面分离开来,从而实现网络流...

问题终结者
2017/11/05
60
0
虚拟网络--Mininet

Mininet可以用一条命令sudo mn在单一的主机上在数秒之内创建一个运行真正内核、交换和应用代码的现实的虚拟网络。因为你可以轻松地和你的网络交互,通过Mininet命令行(和API),定制它、与他...

Hevienz
2013/09/05
8.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机电子书 2018 BiliDrive 备份

下载方式 根据你的操作系统下载不同的 BiliDrive 二进制。 执行: bilidrive download <link> 链接 <!--more--> 文档 链接 Webpack 中文指南.epub (409.01 KB) bdrive://ce58b7b58292296a61......

ApacheCN_飞龙
44分钟前
4
0
js转义字符串

js转义字符串 转义 字符串转义,简单粗暴的方法encodeURIComponent; encodeURIComponent 转义除了字母、数字、(、)、.、!、~、*、'、-和_之外的所有字符。 解码方法 decodeURIComponent(enc...

DrChenXX
47分钟前
4
0
在CentOS7搭建Redis哨兵服务

记一次搭建Redis哨兵服务(一主两从三哨兵) 1、下载Redis安装包http://www.redis.cn/download.html下载最新版,本次文档使用的是redis-5.0.6 2、准备三台虚拟机并且依次创建redis用户。设置...

jxgshxs
56分钟前
3
0
如何在单引号引起来的字符串中转义单引号

假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好。 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作用,也不会: alias rxvt='urxvt -fg \'#111111\' -bg \'......

技术盛宴
今天
5
0
网络时间服务和 chrony

网络时间服务和 chrony ntp 服务 chrony 服务 公共 NTP 服务 时间工具 ntp 服务 ntp 既可作客户端也可做服务器,需要时时开启与服务器同步,也需要时时等待客户端的连接,因此不同与c/s 结构...

hardstudy-win
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部