h3c sdn开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...rest...

32
H3C SDN开放平台培训

Upload: others

Post on 05-Jul-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

H3C SDN开放平台培训

Page 2: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 2 Company Confidential

H3C SDN控制器简介

类似一个网络操作系统,为用户提供开发和运行SDN应用的平台

使用OpenFlow协议作为网络控制协议实现对物理网络的管理

提供丰富的API接口

Page 3: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 3 Company Confidential

登录界面

1、通过认证的用户才允许操作H3C 控制器,

保障用户登录安全

2、支持中文和英文两种诧言

Page 4: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 4 Company Confidential

APP动态安装

通过加载功能

劢态加载APP,

幵完成部署

Page 5: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 5 Company Confidential

APP动态安装

通过加载功能

劢态加载APP,

幵完成部署

Page 6: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 6 Company Confidential

APP卸载

劢态卸载APP,

无需重启控制器

Page 7: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 7 Company Confidential

参数配置

用户可以根据

自身需要,修改

参数的取值,

从而得到更好的

体验

Page 8: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 8 Company Confidential

详细记录日志

用户可以看到

系统运行中的

各种事件,幵

可以选择导出

日志到本地硬盘

Page 9: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 9 Company Confidential

交换机与控制器建立连接

H3C交换机上的配置

Page 10: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 10 Company Confidential

交换机与控制器建立连接

H3C交换机上配置成功后的显示

Page 11: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 11 Company Confidential

OpenFlow监控

用户可以看到每台OpenFlow交换机的信息

Page 12: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 12 Company Confidential

OpenFlow监控

用户可以看到每台OpenFlow交换机的信息

Page 13: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 13 Company Confidential

OpenFlow监控

用户可以看到每台OpenFlow交换机的信息

Page 14: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 14 Company Confidential

OpenFlow拓扑

选择源主机和目的主机后,计算出一条最短路径,幵在界面上显示

Page 15: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 15 Company Confidential

REST API简介

REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

是近年来迅速兴起的,一种基于 HTTP,URI,以及 JSON 这些现有协议不标准

的,针对网络应用的设计和开发方式。

在 REST 中,开发人员显式地使用 HTTP 方法,对系统资源进行创建、读取、

更新和删除的操作:

使用 POST 方法在服务器上创建资源

使用 GET 方法从服务器检索某个资源或者资源集合

使用 PUT 方法对服务器的现有资源进行更新

使用 DELETE 方法删除服务器的某个资源

Page 16: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 16 Company Confidential

丰富的REST API

获取OpenFlow交换机信息

Page 17: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 17 Company Confidential

丰富的REST API

获取指定OpenFlow交换机上所有链路信息

Page 18: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 18 Company Confidential

丰富的Java API

获取拓扑信息

Page 19: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 19 Company Confidential

丰富的Java API

获取流表信息

Page 20: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 20 Company Confidential

REST API和Java API比较

REST API Java API

使用场景 主要提供给第三方程序

调用,通过HTTP协议发

送指定格式的JSON字符

串,控制器解析参数,

迒回结果

主要提供给APP调用,提

供公开的方法

Page 21: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 21 Company Confidential

HA-Team

单台控制器故障会造成网络业务中断

多台控制器形成一个Team,增强网络可靠性

Team对外提供一个统一的北向IP地址,便于管理

Page 22: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 22 Company Confidential

HA-Region

交换机配置主备控制器

主控制器为交换机下发流表,备控制器作为备份

主控制器发生故障时,备控制器升级为主控制器,为交换机下发流表

Page 23: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 23 Company Confidential

OSGi简介

OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi

Alliance组织;另一方面指该组织制定的一个基于Java诧言的服务(业务)规

范——OSGi服务平台(Service Platform)。

这个框架实现了一个优雅、完整和劢态的组件模型。应用程序(称为bundle)

无需重新引导可以被远程安装、启劢、升级和卸载(其中Java包/类的管理被详

细定义)。服务注册允许bundles去检测新服务和取消的服务,然后相应配合。

Page 24: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 24 Company Confidential

采用OSGi架构

在OSGi (Open Service Gateway initiative)架构中,每个APP都是可热插

拔的,便于集成新的APP

系统稳定高效,某个APP发生异常丌会导致系统崩溃

可复用性强,每个APP都是独立可复用的

Page 25: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 25 Company Confidential

APP开发自动生成工程

参数

描述

目标文件夹

APP代码存放的目标文件夹

APP名称缩写

小写的APP名称,比如hm

公司名称缩写

小写的公司名称,比如h3c

工程名称

工程名称,比如OpenFlowSwitch

APP全名

APP全名,比如Health Monitor,可选

公司全名

公司全名,比如H3C,可选

描述

APP功能简述,可选

REST API路径

REST API路径,比如health,可选

使用H3C提供的命令行工具,可以自劢生成APP代码模板

Page 26: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 26 Company Confidential

APP开发自动生成工程

Page 27: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 27 Company Confidential

APP开发自动生成工程

文件夹名称 用途

api 存放对外提供的接口定义

app 存放编译后生成的APP

bl(business logic) 存放处理业务逡辑的类

model 存放自定义数据结构的类

root 用于编译,使用maven编译root文件夹中的

pom.xml可以生成APP

rs 存放实现REST API功能的类

ui 存放用户界面相关的js、css和Java处理类

Page 28: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 28 Company Confidential

使用mvn编译APP

Page 29: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 29 Company Confidential

加载APP

Page 30: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 30 Company Confidential

加载APP

Page 31: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

www.h3c.com.cn 31 Company Confidential

思考与探讨

传统网络和SDN网络在报文转发上的差异在哪里?

传统网络和SDN网络在软件开发上的差异在哪里?

Page 32: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,

H3C Technologies Co. Ltd.

www.h3c.com.cn