当前位置: 首页 > news >正文

项目八 使用postman实现简易防火墙功能

实验目的:

  • 理解北向接口的作用;
  • 掌握使用Postman调用北向接口的方法;

实验内容:

  • 了解Postman北向接口工具
  • 学习并掌握使用Postman工具实现简易防火墙的方法。

实验拓扑:

在这里插入图片描述

实验步骤:

1. 创建拓扑并连接ODL控制器

1.1启动ODL控制器

在这里插入图片描述

1.2 创建拓扑连接ODL控制器,并进行pingall测试

在这里插入图片描述

1.3 查看流表

在这里插入图片描述

1.4 浏览器中查看拓扑

打开浏览器,在地址栏输入http://127.0.0.1:8181/index.html,用户名和密码都是admin
在这里插入图片描述

1.5 查看nodeid

点击左侧菜单栏的Node,查看交换机的nodeid
在这里插入图片描述

2.使用postman下发流表,使h1与h2不能ping通。

2.1 打开Postman工具,在Postman主界面,点“+”新增一个请求,

  • 输入URL :http:// [controller-ip]:8181/restconf/config/opendaylight-inventory:nodes/node/[node-id]/flow-node-inventory:table/0/flow/flow6
    [controller-ip]为当前控制器的数据层的ip,[node-id]即步骤4)中获得的node id
  • 请求类型选择PUT。
  • 单击Authorization,type选择basic auth。输入用户名和密码,用户名和密码都是admin
    在这里插入图片描述

2.2 下发流表

  • 选择BODY的类型raw ->JSON。
  • Body内容如下:
    {
    “flow”:[
    {
    “id”: “flow0”,
    “table_id”:0,
    “priority”: 300,
    “match”:{
    “ethernet-match”:{
    “ethernet-type”:{
    “type”:“2048”
    }
    },
    “ipv4-source”:“10.0.0.1/32”,
    “ipv4-destination”:“10.0.0.2/32”,
    “in-port”: “1”
    },
    “instructions”:{
    “instruction”:[
    {
    “order”:“0”,
    “apply-actions”:{
    “action”:[
    {
    “order”:“0”,
    “drop-action”:{}
    }
    ]
    }
    }
    ]
    }
    }
    ]
    }
  • 在Postman点击Send,发送请求后,查看响应是否正常。结果为200OK或201Created都是正确。
    在这里插入图片描述

2.3 查看流表下发是否成功

在这里插入图片描述

2.4 再次验证连通性

在这里插入图片描述

3. 使用Postman删除流表,使h1与h2能ping通

3.1 在Postman新创建一个请求

  • URL输入如下:
    http://[controller-ip]:8181/restconf/config/opendaylight-inventory:nodes/node/[node-id]/table/0/flow/flow0
  • 请求类型选择DELETE访问一个页面需要输入用户名和密码,单击Authorization,type选择basic auth。输入用户名和密码,用户名和密码都是admin。点击Send。
    在这里插入图片描述

3.2 查看流表项是否删除成功

在这里插入图片描述

3.3 验证h1与h2能ping通。

在这里插入图片描述

4. 使用Postman下发流表,禁止h2访问h1中的web服务,允许h2能ssh登录到h1。

4.1 在h1开启了SimpleHTTPServer服务

  • 打开h1的终端
  • 开启SimpleHTTPServer服务,并使用8888端口向外提供服务
  • 使用xterm登录h2,访问地址:10.0.0.1,验证可以正常访问h1的web服务
    在这里插入图片描述

4.2 使用Postman下发流表项

4.2.1 打开Postman工具,创建请求

  • 输入URL :http://[controller-ip]:8181/restconf/config/opendaylight-inventory:nodes/node/[node-id]/flow-node-inventory:table/0/flow/flow1
  • 请求类型选择PUT。单击Authorization,type选择basic auth。输入用户名和密码,用户名和密码都是admin。
  • 选择BODY的类型raw ->JSON。
  • Body内容:
{"flow":[{"id":"flow1","table_id":0,"priority":300,"match":{"ethernet-match":{"ethernet-type":{"type":"2048"}},"ipv4-source":"10.0.0.2/32","ipv4-destination":"10.0.0.1/32","ip-match":{"ip-protocol":6},"tcp-destination-port":8888},"instructions":{"instruction":[{"order":"0","apply-actions":{"action":[{"order":"0","drop-action":{}}]}}]}}]
}

在这里插入图片描述

4.2.2 查看流表项是否下发成功

在这里插入图片描述

4.3 验证

登录h2,验证h2无法访问h1的web服务,验证h2可以正常ping通h1
在这里插入图片描述

5. 打开Postman,发送请求,删除步骤4.3添加的流表项。并验证删除流表项后,h2可以正常访问h1的web服务。

5.1 在Postman新创建一个请求

  • URL输入如下:
    http://[controller-ip]:8181/restconf/config/opendaylight-inventory:nodes/node/[node-id]/table/0/flow/flow1。
  • 单击Authorization,type选择basic auth。输入用户名和密码,用户名和密码都是admin。
  • Body选择None,点击Send。
    在这里插入图片描述

5.2 查看流表项是否删除成功

在这里插入图片描述

5.3 登录h2,看是否能正常访问h1的web服务

在这里插入图片描述

http://www.dtcms.com/a/537055.html

相关文章:

  • 使用postman 测试restful接口
  • 2008 iis 添加 网站 权限设置网站策划案4500
  • 以自主创新推动能源装备智能化升级,为能源安全构筑“确定性”底座
  • 构建AI智能体:七十六、深入浅出LoRA:低成本高效微调大模型的原理与实践
  • 中国各大网站排名网站源码爬取
  • FFmpeg 安装与配置教程(Windows 系统)
  • 【数字逻辑】 60进制数字秒表设计实战:用74HC161搭计数器+共阴极数码管显示(附完整接线图)
  • 新网网站空间花都网站建设价格
  • 前端底层原理与复杂问题映射表
  • Digital Micrograph下载安装教程
  • 怎么做网站的301建设设计院网站
  • 自己的服务器 linux centos8部署django项目
  • 做网站注册会员加入实名认证功能广西建设工程质量监督网站
  • 遵义哪里有做网站的外国网站上做Task
  • 动态修改浏览器地址而不刷新页面
  • 车牌识别相机:中哈口岸的通关智能助力
  • 音视频开发远端未发布视频占位图2
  • 【普中STM32F1xx开发攻略--标准库版】-- 第 9 章 STM32 固件库介绍
  • OpenCV 视频处理
  • 有些网站做不了seo物业公司会计好做吗
  • 实惠的制作网站网站首页的功能需求分析
  • ROS2 轨迹规划核心点
  • [GESP202506 五级] 奖品兑换
  • Strassen矩阵乘法算法
  • 网站开发新闻怎么写相应式手机网站建设
  • [C++][windows]C++类成员函数默认参数和成员变量初始化问题
  • Vue 动态路由复制标签页失效?彻底解决新标签页路由空白问题
  • 扁平化网站特效张家港网站建设培训班
  • 【GaussDB】深入剖析Insert Select慢的定位全过程
  • 面向智能体与大语言模型的 AI 基础设施:选项、工具与优化