说明如何使用REST来设定一个路由器。
一:Single Tenant的操作示例
下面的例子介绍如何建立拓璞,每个交换器(路由器)的位址新增或删除,及确认host之间的连线状况确认。
1.环境搭建
首先要在Mininet上搭建环境。mn的命令及参数如下。
sudo mn --topo linear ,3 --mac --switch ovsk --controller remote -x
2.设定IP地址
3.设定预设路由
4.设定静态路由
5.确认设定的内容
6.删除静态路由
7.删除IP地址
二:Multi-tenant 的操作示例
1.环境搭建
2.设定IP地址
3.设定预设静态路由
4.确认设定的内容
三:REST API 列表
1.取得设定内容
方法 | GET |
URL | /router/{switch}[/{vlan}] -- switch: [ ``all'' | 交換器 ID ] -- vlan: [ ``all'' | VLAN ID ] |
备注 | 指定VLAN ID为可选项目。 |
2.设定位置
方法 | POST |
URL | /router/{switch}[/{vlan}] -- switch: [ ``all'' | 交換器 ID ] -- vlan: [ ``all'' | VLAN ID ] |
内容 | address:''<xxx.xxx.xxx.xxx/xx>'' |
备注 | 在设定路由之前要先设定位置,指定VLAN ID为可选项目。 |
3.设定静态路由
方法 | POST |
URL | /router/{switch}[/{vlan}] -- switch: [ ``all'' | 交換器 ID ] -- vlan: [ ``all'' | VLAN ID ] |
内容 | destination:''<xxx.xxx.xxx.xxx/xx>'' gateway:''<xxx.xxx.xxx.xxx>'' |
备注 | 在设定路由之前要先设定位置,指定VLAN ID为可选项目。 |
4.设定预设路由
方法 | POST |
URL | /router/{switch}[/{vlan}] -- switch: [ ``all'' | 交換器 ID ] -- vlan: [ ``all'' | VLAN ID ] |
内容 | gateway:''<xxx.xxx.xxx.xxx>'' |
备注 | 在设定路由之前要先设定位置,指定VLAN ID为可选项目。 |
5.删除位置
方法 | DELETE |
URL | /router/{switch}[/{vlan}] -- switch: [ ``all'' | 交換器 ID ] -- vlan: [ ``all'' | VLAN ID ] |
内容 | address_id:[ 1 - ... ] |
备注 | 在设定路由之前要先设定位置,指定VLAN ID为可选项目。 |
6.删除路由
方法 | DELETE |
URL | /router/{switch}[/{vlan}] -- switch: [ ``all'' | 交換器 ID ] -- vlan: [ ``all'' | VLAN ID ] |
内容 | route_id:[ 1 - ... ] |
备注 | 在设定路由之前要先设定位置,指定VLAN ID为可选项目。 |