关于混合SDN网络的统一信息模型方面研究事件通知的多样性问题

news2025/2/27 23:26:35

关于混合SDN网络的统一信息模型方面研究事件通知的多样性问题

  • 面向混合SDN中异构设备的混合域发现协议Hybrid Domain Discovery Protocol (HDDP)
    • HDDP的主要特点
    • 混合域发现协议(HDDP)
    • 协议介绍
      • 过程
    • 总结

申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址 全文共计1527字,阅读大概需要2分钟
欢迎关注我的个人公众号:不懂开发的程序猿

面向混合SDN中异构设备的混合域发现协议Hybrid Domain Discovery Protocol (HDDP)

HDDP的主要特点

能够将非SDN设备及其双向链路合并到一个完全混合的SDN网络发现中。由于非SDN设备不能直接链接到SDN控制器,它们依赖SDN设备来报告它们的信息(非SDN设备可能没有到SDN设备的直接连接,而是通过其他非SDN设备的间接连接)。HDDP协议是一种分布式协议,依靠交换HDDP请求和回复控制消息来揭示网络拓扑。

混合域发现协议(HDDP)

这是一种新的发现协议,它增强了现有的开放流发现协议(OFDP)。HDDP允许发现由SDN和非SDN设备组成的混合网络拓扑。SDN中最常用的拓扑发现服务是基于链路层发现协议LLDP的OpenFlow Discovery Protocol (OFDP)。但是,OFDP要求所有设备都支持OpenFlow。,然而,它们都不能发现非SDN设备。解决混合网络中资源发现的第一项工作是,它将LLDP和广播域发现协议(BDDP)结合起来,揭示了位于SDN交换机之间的传统交换机。

协议介绍

HDDP协议是一种分布式协议,依靠交换HDDP请求和回复控制消息来揭示网络拓扑.

在这里插入图片描述

HDDP的控制报文格式

过程

混合拓扑有三个SDN交换机(其中控制器安装了一个规则,指示所有HDDP控制消息都必须发送到控制器)、三个非SDN交换机(例如网关)和三个非SDN终端设备(例如主机)

在这里插入图片描述

如图a所示,探测过程由SDN控制器触发,该控制器通过封装HDDP请求消息向网络域内的所有SDN设备广播一个PACKET OUT消息(参见标记为1的步骤)。SDN控制器通过将选项代码和设备编号字段的值设置为1,将设备标识字段的值设置为每个SDN节点的数据路径标识(DpId),最后将端口内和端口外字段的值设置为0来构建HDDP请求消息。

当任何SDN节点收到这些数据包时,它会通过其所有端口广播HDDP请求消息(参见标记为2的步骤)。然后将HDDP请求消息的设备号字段增加1,并再次转发该消息(步骤3和4)。

如图b所示,通过延迟HDDP请求副本进入端口向后发送HDDP回复消息(虚线箭头中的步骤4和5)。HDDP回复消息是通过更新HDDP请求消息的副本构建的,通过将选项代码值更改为2并将设备号数据更改为1,该副本将被转换为HDDP回复消息。

对于非SDN设备,媒体访问控制地址转换为无符号长整数值。端口内字段为HDDP请求消息的输入端口和输出端口字段是HDDP回复消息本身的输出端口,这是控制器构建混合拓扑所必需的。接收HDDP回复消息的非SDN节点将设备号字段增加1,并插入它们自己的元组。当HDDP回复消息返回到任何一个SDN节点时,它们会通过数据包输入消息将此类数据包转发到SDN控制器,该控制器会收集所有通过非SDN设备收集的信息。作为叶节点连接的非SDN终端设备在通过其唯一端口接收到HDDP请求消息时发送HDDP回复消息(步骤3-5)。

另一方面,类似于正交频分多址,接收HDDP请求消息的同步数字网节点通过分组输入消息将其转发给控制器。控制器检查设备编号字段是否为1:如果是,则意味着两个SDN设备是邻居。但是,如果高于1,则意味着两个SDN设备之间的非SDN设备数为设备数减1。因此,控制器使用与非SDN终端设备相同的端口,在分组输出消息中回复HDDP回复消息。这种HDDP回复消息从非SDN设备收集信息,并保证发现SDN和非SDN节点之间的所有链路(步骤8-9)。

最后,控制器从HDDP回复消息中嵌入的数据获得完整的混合拓扑。

总结

HDDP协议,这是一种创新的协议,能够在混合SDN域中完成完整的拓扑发现,其中SDN和非SDN设备共存。该协议基于由控制平面触发的探测机制,该机制通过受控洪泛到达所有设备,从混合网络收集所有必要信息的机制。

–end–

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云研发工程师刘睿:阿里云消息生态及最佳实践

2022 年 9 月 24 日,阿里云用户组(AUG)第 12 期活动在厦门举办。活动现场,阿里云消息中间件研发工程师刘睿,向参会企业代表分享了阿里云消息生态及最佳实践。本文根据演讲内容整理而成。 众所周知,消息中间…

智能生活 App 垂直品类- IPC SDK 架构及快速集成配置(安卓版)

除了通用设备功能的应用开发,针对部分常见的全屋智能场景设备,智能生活 App SDK 提供了单独的垂直品类 SDK。包括智能摄像机 SDK、智能门锁 SDK、扫地机机器人 SDK、智能照明控制 SDK 等。 基于 智能生活 App SDK,垂直品类 SDK 面向这些特定…

适合编程初学者的开源博客系统(Flutter版)

目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现。让想学编程的,一个都不落下。 上述基本涵盖了当前编程开发所有主流语言(我这里说的主流,直白点讲就是互联网公司都在用的)。 左侧为前端版本&#x…

即将学习3D建模看过来,超高性价比电脑推荐

虽说建模还是台式最好,但是需要外出或者带回家工作的时候还是不方便的❌,咱们来看下怎么挑~ 我们使用的建模软件为3DsMax、maya、zbrush等 建模的时候,对显卡和内存的要求较高🉐 显卡越好,模型面数多了也…

pwn调试环境搭建

应用场景 不同的pwn题有不同的环境要求,堆题要求更多,patchelf可以满足一定场景的实现,但终究不如在实际对应的环境中搭建。如何快速搭建一个高效节省资源的环境也是一个不小的问题。 方法 高效节省资源:一个主要调试环境多个运…

CE修改植物大战僵尸-天上无限掉落阳光(小宇特详解)

CE修改植物大战僵尸-天上无限掉落阳光 里是CE修改植物大战僵尸的第三个博客,其他的操作请看我之前的博客。 天上无限掉落阳光。 这里说明一下版本: CE:CE6.8 植物大战僵尸版本:植物大战僵尸95版 具体步骤 我们在刚出现阳光…

英国Essay写作降重方法有哪些?

英国留学生写Essay的时候会遇到抄袭率比较高的情况,当参考别人的文章的同时,不知不觉也就会让文章的重复率有所增加,有效减少重复率修改的方法你清楚吗?下文为大家讲解一下降低英国Essay写作降重的方法。 When British overseas s…

汇编语言实验8:BIOS/DOS功能调用与宏指令程序设计

《汇编语言程序设计》实验报告实验八 BIOS/DOS功能调用与宏指令程序设计1. 实验目的2. 实验任务3.1 BIOS/DOS及宏汇编程序题目设计3.2 编写代码3.3 代码分析3.4 运行测试4. 实验总结实验八 BIOS/DOS功能调用与宏指令程序设计 1. 实验目的 掌握汇编语言程序设计的基本方法和技…

基于工业级4G5G路由器大型设备远程无线监控方案

一、行业背景进入21世纪,我国经济持续高速发展,全球各地的企业对大型设备的需求日益旺盛,例如工业锅炉、数控车床、医疗器械等,在产品服务业全球的时候,产品厂家需要对所有在外的设备进行远程监控管理,实时…

Linux 内存管理知识总结(二)

Linux 内存管理框架 传统的多核运算是使用 SMP(Symmetric Multi-Processor )模式:将多个处理器与一个集中的存储器和 I/O 总线相连,所有处理器访问同一个物理存储器,因此 SMP 系统有时也被称为一致存储器访问(UMA)结构…

Leetcode刷题day1|数组一|704.二分查找,27.移除元素,35.搜索插入位置

文章目录一、面试中数组相关理论知识二、二分查找问题思路注意事项AC代码三、移除元素思路注意事项AC代码四、寻找插入位置思路AC代码五、总结二分法|二分查找法|二分搜索法|二分易错点相关概念代码实现一、面试中数组相关理论知识 数组是非常基础的数据结构,在面试…

【树状数组】前缀和问题

一、引子 给你一个数组 nums ,请你完成两类查询。 其中一类查询要求更新数组 nums 下标对应的值另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nums元素的和 题目只是一个用来检测我们思想的东西,比如这…

Android BottomSheet总结

文章目录Android BottomSheet总结BottomSheetBottomSheetDialogBottomSheetDialogFragment全屏无阴影BottomSheetDialogFragment代码下载Android BottomSheet总结 BottomSheet XML布局&#xff1a; <?xml version"1.0" encoding"utf-8"?> <an…

C++ 条件变量的使用

绪论 并发编程纷繁复杂&#xff0c;其中用于线程同步的主要工具——条件变量&#xff0c;虽然精悍&#xff0c;但是要想正确灵活的运用却并不容易。 对于条件变量的理解有三个难点&#xff1a; 为什么wait函数需要将解锁和阻塞、唤醒和上锁这两对操作编程原子的&#xff1f;为…

MCMC学习笔记-马尔科夫链概述

参考文章&#xff1a;MCMC(二)马尔科夫链 - 刘建平Pinard - 博客园 写给小白看的马尔科夫链&#xff08;Markov Chain&#xff09;最佳入门教程_许进进的博客-CSDN博客_markov链 目录 1.马尔科夫链概述 1.1股票市场模型 2.马尔科夫链模型状态转移矩阵的性质 (本节重点) 2.…

小程序容器技术加持下,企业自主打造小程序生态

小程序是一种不用下载就能使用的应用&#xff0c;也是一项门槛非常高的创新&#xff0c;经过将近两年的发展&#xff0c;已经构造了新的小程序开发环境和开发者生态。 据对公开资料进行统计&#xff0c;2021年全网小程序数量已超700万&#xff0c;其中微信小程序开发者突破300…

java使用world模板动态生成PDF文件

根据项目需求&#xff0c;需要用到一个功能&#xff0c;根据页面参数需要动态的生成一个world&#xff0c;并将world生成两份PDF文件&#xff0c;一份正式文件&#xff0c;一份临时的电子文件&#xff08;带有二维码&#xff0c;扫描可以下载正式文件的电子版本&#xff09;。同…

JAVA开发(nginx)

主要描述下面4个内容&#xff1a; 1.Nginx的正向代理和反向代理 2.Nginx的动静分离 3.Nginx的负载均衡 4.Nginx的配置详解 解释&#xff1a; Nginx的正向代理&#xff1a;代理的是客户端。 Nginx的反向代理&#xff1a;代理的是服务端。在web服务中&#xff0c;一般都是…

2022年“网络安全”赛项驻马店市赛选拔赛 任务书

2022年“网络安全”赛项驻马店市赛选拔赛 一、竞赛时间 共计3小时。 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵模式系统渗透测试 任务一 Windows操作系统渗透测试 100分钟 100 任务二 Linux操作系统渗透测试 150 任务三 数字取证调查 150 任务四 …