量子城域网建设设备系列(一):光量子交换机

      通过一段时间的讨论,我们已经对城域网的建设有了一定的基础概念,从本文开始,我们将逐步开始讨论量子城域网建设过程中的设备。本文我们讨论光量子交换机。

    1.光量子交换机的基本概念

       如下图为两个国产光量子交换机,这两款设备均用于量子信道的时分复用。光量子交换机的主要参数为工作波长、通道数、插入损耗、光通道切换时间和隔离度等,在网络建设设备选型中,要根据网络的实际情况进行选择。

      这里需要辨析一下光量子交换机和量子加密交换机。光量子加密交换机主要是为了实现QKD网络中,建立点对点量子信道的,比如发送端是Alice一个,但是接收端是Bob1和Bob2,场景为上午Alice跟Bob1协商量子密钥,下午为Alice跟Bob2协商密钥,这就是所谓的时分复用,这种场景下的信道切换就采用光量子交换机实现;而量子加密交换机是在传统和数据加解密交换机的基础上,将加密密钥采用量子密钥。简而言之,光量子交换机是产生密钥过程中用的设备,而量子加密交换机是使用量子密钥的应用层设备。

    2.光量子交换机的用途与用法

     下图为一个含有光量子交换机的量子密钥分发网络架构示意图。在该通信架构中,密钥管理服务器(Key Management Server,KMS)可经由光量子交换机实现量子信道的切换,网络管理服务器(Network Management Server,NMS)可经由光量子交换机访问连接的各个QKD设备的运行状态。

      博主为交换机的英文“Switch”表达的意思很贴切。从用途上来讲,光量子交换机和经典交换机的用途是一致的,都是负责信道切换。本质上光量子交换机就是实现传输平面的功能,相当于交换网络,为量子设备提供量子信道,采用光开关,实现对量子信息的交换,即对光信息的交换。

      总结,光量子交换机在量子密钥分发网络中负责量子信道切换,具体来说是由KMS进行控制,实现QKD设备之间的量子信道联通。

       关于光量子交换机的使用方法,我们结合下图分析,下图为包含光量子交换机的量子密钥分发系统,该网络中包含QKD发射机和QKD接收机、光量子交换机、管理服务器等。在实施过程中,通过光量子交换机通过保偏光纤与QKD设备的光口进行连接,通过经典网络与QKD设备的网口进行连接,控制口与服务器连接,从而实现量子信道交换功能。

   3.光量子交换机实现原理

     从流程上来说,光量子交换机工作就是由KMS下发要进行协商的QKD终端指令,由交换控制模块下发指令给光交叉连接驱动模块,最终由光开关部分完成光量子通道的切换。

    下图为来包含量子交换机的量子密钥分发网络架构示意图。其中交换机主要包含三部分,分别为控制模块、交换网络以及输入输出接口。其中控制模块是为了完成量子通信网络网络中控制平面的功能,包括呼叫连接的建立、链路资源的管理、路由的建立和维护、管理平面和控制平面的连接、管理平面和传输平面的连接等功能并且为量子通信提供了TCP/IP网络作为辅助信道。交换网络和输入输出接口则实现了传输平面以及接口的功能它为量子通信提供了量子信道。

      基于上述交换机三部分具体功能,下图为量子交换机实现结构图。该交换机从结构上来说分为光路和电路两部分。其中光路部分,其中下层光路为光交叉连接模块。上层电路为交换控制和光交叉连接控制模块。

     3.1交换控制模块

     光量子交换机的交换控制模块需要实现控制层面和传输层面的连接,主要实现的功能有:

  1. 支持多个Ethernet和MAC标准接口,以便用户拓展和接入;
  2. 支持TCP/IP网络接入,为密钥分发系统经典信道联通提供支持;
  3. 对用户呼叫连接进行管理,负责建立、维持和拆除连接;
  4. 路由实时运算及维护;
  5. 提供量子信道接入并对网络资源进行管理;
  6. 可实现远程控制,可分布式协同组网;

     本文提供一种基于嵌入式系统的实现方案,下图为控制模块的设计方案。采用分层设计,对于底层的硬件平台,针对现实中网络数据的处理需求我们选用了嵌入式网络处理器来实现所需功能,并基于此搭建了由该处理器直接控制的硬件平台,而对于中层的嵌入式操作系统,我们采用嵌入式 linux操作系统因其具有体积小、稳定性好并且源码开放制作使用成本低,同时也具有良好的可扩展和移植性,它自带的TCP/IP协议栈以及函数库也可以为上层平台提供标准的socket编程接口,实现了应用程序和底层硬件的隔离。而顶层的交换控制应用程序,路由协议采用了一种内部网关协议RIP,呼叫连接处理以及链路资源管理的程序仍基于socket 网络接口和多线程库来完成。

     3.2光交叉连接及其驱动模块

      光交叉连接控制模块的作用是为量子通信提供量子信道,在实际工程中可以使用机械式光开关完成此项功能。光开关分为机械式和非机械式,非机械式利用了光电效应、磁光效应及热光效应等改变波导介质的折射率,进而改变光路完成开关功能。机械式光开关包括移动光纤、移动套管、移动准直器、移动反光镜、移动棱镜和移动耦合器。下图为一个1*4机械光开关原理图以及实物图。我们以移动式光纤光开关为例,其内部通常由一根活动光纤,两根固定光纤构成。类似于传统的电开关它可以通过控制电信号产生磁场吸附活动光纤上下移动,进而可以让它分别和两根固定的光纤接合来实现光路的切换。
      在实际工程中,机械式光开关的插入损耗较低、光路间的隔离度高、不受偏振和波长的影响的优点,因此目前多采用机械式光开关,本文第一节展示的国盾的光量子交换机就是采用机械式光开关。

       光交叉连接模块驱动电路设计包含硬件电路设计和软件设计,工作时通过 D0-D3 上加的控制信号来选择不同的通路。本文中引用的光开关模块有9个控制管脚,各个管脚的功能分别为:

  1. D[0-3]:位二进制数如数据位,其中 D0 为低位,D3 位高位,通过这四位的电平选通相应的光路。如:0000b为接通一号光路;0001b接通二号光路,依次类推;
  2. /RESET:控制光开关复位,高电平有效;
  3. /READY:光开关指示准备就绪可以接受控制数据,低电平有效;
  4. ERROR:光开关工作故障标志位,高电平有效;
  5. 直流 5V 电源及 GND 管脚。

    4.写在最后

       光量子交换机是量子密钥分发网络中一种重要的组网设备。在实际应用中,光量子交换机直接关系到量子密钥的生成,除了保证其可通信性,还要保证其安全性。从实现的功能角度来说,光量子交换机的功能还是比较基础,通过本文希望大家直观的看到光量子交换机的用途和技术原理,后期如果遇到,对光量子交换机的基础知识就有所储备了。

        本文如有谬误,还请大家不吝指出。

     5.主要参考文献

       [1]高健.量子交换机关键技术研究及实现[D]

       [2]贺礼超.基于量子密钥的光网络交换技术[D]

       [3]李攀登.面向量子融信与经典光通信融合的传输交换技术[D]

       [4]范永胜.光量子交换机[P]

       [5]王晓宇.基于FPGA的量子加密交换机的设计与实现[D]

       [6]冯克达.一种来拿工资密钥分发组网系统[P]

       

     ———————分割线———————

      博主在C站建了一个关于量子城域网的专栏,我会在这个专栏里面持续输出与量子城域网相关的文章,欢迎大家关注。专栏传送门:
专栏:量子城域网icon-default.png?t=N7T8http://t.csdnimg.cn/nPXYB

 ———————分割线———————

      下面是博主的CSDN主页,里面还有其他的量子相关文章,欢迎大家围观并关注博主~我会持续更新量子领域各类博文。

关于量子的一切-CSDN博客关于量子的一切关注信息与通信,业界资讯,网络协议,网络安全领域.https://quantum.blog.csdn.net/

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA 中 git fetch 验证报错 The provided password or token is incorrect

参考链接: 【GitLab】-HTTP Basic: Access denied.remote:You must use a personal access token_http basic: access denied. the provided password o-CSDN博客 idea使用gitLab报错:remote: HTTP Basic: Access denied_idea remote: http basic: acc…

【webrtc】MessageHandler 3: 基于线程的消息处理:以sctp测试为例

消息处理可以用于模拟发包处理G:\CDN\rtcCli\m98\src\net\dcsctp\socket\dcsctp_socket_network_test.cc 这个实现中,onMessage还是仅对了一种消息进行处理,就是接收则模式下,打印带宽。当然,可能程序有多个消息,分别在不同的onmessage中执行?SctpActor:以一个恒定的速率…

【webrtc】MessageHandler 4: 基于线程的消息处理:以Fake 收发包模拟为例

G:\CDN\rtcCli\m98\src\media\base\fake_network_interface.h// Fake NetworkInterface that sends/receives RTP/RTCP packets.虚假的网络接口,用于模拟发送包、接收包单纯仅是处理一个ST_RTP包 消息的id就是ST_RTP 类型,– 然后给到目的地:mediachannel处理: 最后消息消…

Django后台项目开发实战五

完成两个功能: HR 可以维护候选人信息面试官可以录入面试反馈 第五阶段 创建 interview 应用,实现候选人面试评估表的增删改功能,并且按照页面分组来展示不同的内容,如候选人基础信息,一面,二面的面试结…

思考!思考!jmeter线程数≠用户并发数

最近又在搞性能测试了,相较于之前的写脚本出数据就完事,这次深入的思考了一下测试出来的指标,到底有什么意义??? 绞尽脑汁思考了好几天,终于有了点思路,写出来与大家分享&#xff0…

一个单例模式中使用std::unique_ptr引起的莫名其妙的COFF损坏的问题(未解决)

使用static std::unique_ptr和static std::shared_ptr都不行struct IElementAgendaEvents {//! Called to allow listeners to modify the agenda by adding/removing entries before applying tool operation. Return true if entries added or invalidated.virtual bool …

如何给MP3添加专辑封面

MP3的专辑封面可以直接显示在音频播放器上,但如果我们的音乐文件没有专辑封面怎么办?下面来给大家介绍如何添加mp3封面 打开智游剪辑(官网:zyjj.cc),搜索音乐封面添加 我们上传一下音乐文件和专辑封面&…

2024最新版JavaScript逆向爬虫教程-------基础篇之常用的编码与加密介绍(python和js实现)

目录 一、编码与加密原理1.1 ASCII 编码1.2 详解 Base641.2.1 Base64 的编码过程和计算方法1.2.2 基于编码的反爬虫设计1.2.3 Python自带base64模块实现base64编码解码类封装 1.3 MD5消息摘要算法1.3.1 MD5 介绍1.3.2 Python实现md5以及其他常用消息摘要算法封装 1.4 对称加密与…

搭建和配置Stable Diffusion环境,超详细的本地部署教程

跃然纸上的创意、瞬息万变的想象,Stable Diffusion以AI的力量赋予您无限创作可能。在这篇详尽的本地部署教程中,我们将携手走进Stable Diffusion的世界,从零开始,一步步搭建和配置这个强大的深度学习环境。无论您是热衷于探索AI艺…

Large Language Models for Test-Free Fault Localization

基本信息 这是24年2月发表在ICSE 24会议(CCF A)的一篇文章,作者团队来自美国卡内基梅隆大学。 博客创建者 武松 作者 Aidan Z.H. Yang,Claire Le Goues,Ruben Martins,Vincent J. Hellendoorn 标签 …

网络安全:绕过 MSF 的一次渗透测试

这次渗透的主站是 一个 DiscuzDiscuz!3.4 的搭建 违法招 piao 网站, 配置有宝塔 WAF 用 Discuz!ML 3.X 的漏洞进行攻击,但是没有成功 现主站外链会有一个发卡网,引导人们来这充值,是 某某发卡网,而且域名指向也是主站…

自动驾驶框架 UniAD环境部署

感谢大佬们的开源工作 UniAD-github地址-YYDS更多bev算法部署参考如果您觉得本帖对您有帮助,感谢您一键三连支持一波^_^ 统一自动驾驶框架 (UniAD) ,第一个将全栈驾驶任务整合到一个深度神经网络中的框架,并可以发挥每个子任务以及各个模块的…