h3c sdn开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...rest...
TRANSCRIPT
![Page 1: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/1.jpg)
H3C SDN开放平台培训
![Page 2: H3C SDN开放平台培训 - scut.edu.cnweb.scut.edu.cn/_upload/article/files/bd/2a/99ec...REST API简介 REST 是英文 Representational State Transfer(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/2.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/3.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/4.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/5.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/6.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/7.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/8.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/9.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/10.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/11.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/12.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/13.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/14.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/15.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/16.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/17.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/18.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/19.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/20.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/21.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/22.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/23.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/24.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/25.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/26.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/27.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/28.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/29.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/30.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/31.jpg)
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(表述性状态转移) 的缩写,](https://reader030.vdocument.in/reader030/viewer/2022033121/5f210b3c578aeb3b6d4c30bc/html5/thumbnails/32.jpg)
H3C Technologies Co. Ltd.
www.h3c.com.cn