智能变电站协议系列-2、SV/SMV协议示例(IEC61850)以及5G专网下的电力方案分析

文章目录

    • 一、前言
    • 二、资料准备
    • 三、libiec61850的SV运行示例及抓包分析
      • 1、单独编译示例程序
      • 2、运行示例程序及5G专网场景下部署
      • 3、wireshark抓包分析
    • 四、最后

一、前言

之前我们对IEC61850协议有了整体的了解,对一些概念有了一定的认识,并针对GOOSE协议做了进一步的尝试和了解,接下里我们针对SV协议也做进一步的了解和尝试,并基于libiec61850对SV协议做一些分析,比如运行其demo来进行SV协议抓包分析等。(Sampled Measured Value采样测量值,也称为SV (Sampled Value)或SMV,一种用于实时传输数字采样信息的通信服务,所以有的时候也可以搜索SMV)

二、资料准备

目前初步检索没有比较好的对SV协议进行分析的中文文档,只找到这个论文对 SV协议进行了抓包和字段分析,我们后续也会借助于该论文:https://arxiv.org/pdf/2202.07394.pdf
规约介绍:https://blog.csdn.net/h4241778/article/details/123022606
协议分析及解析参考:https://www.cnblogs.com/lizhi0755/archive/2013/04/27/3047239.html
https://blog.csdn.net/leixj025/article/details/107014284?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-107014284-blog-124682066.235v39pc_relevant_3m_sort_dl_base3&spm=1001.2101.3001.4242.1&utm_relevant_index=3
5G LAN解决方案:https://bbs.huaweicloud.com/blogs/291523
5G确定性网络电力系列白皮书:https://www-file.huawei.com/-/media/CORP2020/pdf/download/5GDN_Smart_Grid_White_Paper_cn.pdf
国际标准等文档都是需要付费购买的,所以这里我们根据libiec61850的sv的demo运行后做抓包分析即可。

三、libiec61850的SV运行示例及抓包分析

1、单独编译示例程序

编译方式除了上节的整体编译方式外,每个示例还可以单独编译,这里提及一下对应单独编译及运行可能的问题:

cd libiec61850/examples/sv_publisher
mkdir build
cd build
cmake ..
#单独编译make会找不到pthread库,我们修改CMakelist.txt在target_link_libraries后面增加pthread即可
make

image.png

2、运行示例程序及5G专网场景下部署

  • (1)运行时和GOOSE协议存在一样的问题,本设备时只能使用lo接口进行pub和sub,使用其它网卡不行

image.png

  • (2)跨设备时目前测试也需要局域网,其需要通过配置网卡mac地址映射到数据链路层直接收发,对于5G网络传输需要非IP化支持,否则就需要over udp或者5G LAN这样的修改了,目前没有在专网场景下测试过,但是类似于同一路由下的收发示例

image.png

  • (3)5G网络非IP化环境通过交换机配置VLAN方式:

image.png

  • (4)5GLAN环境下通过CPE设置处于同一局域网:

image.png
最后两种场景目前暂时还没有实际场景测试过,但是应该是和运行方式2处于类似网络环境,5G对内和对外通过CPE、UPF做了处理。

3、wireshark抓包分析

如果你没有像上节一样两个设备用来测试抓包分析,那么使用wireshark抓包分析lo接口也可以。
打开wireshark,选择lo接口:
image.png
可以看到IEC61850 Sampled Values:
image.png
可以清晰看出OSI七层网络模型中SV只有四层,我们常见的网络层和传输层是没有的:
image.png
这次我们也来分析下hex码:

01 0c cd 01 00 01 00 00 00 00 00 00 81 00 80 00
88 ba 40 00 00 61 00 00 00 00 60 57 80 01 02 a2
52 30 27 80 06 73 76 70 75 62 31 82 02 8a 34 83
04 00 00 00 01 85 01 00 87 10 47 1c d9 be 45 5d
32 01 65 81 11 e9 b4 39 58 00 30 27 80 06 73 76
70 75 62 32 82 02 8a 34 83 04 00 00 00 01 85 01
00 87 10 47 9c d9 be 45 dd 32 01 65 81 11 e9 b4
39 58 00


//MAC目的地址
01 0c cd 01 00 01 
//MAC源地址
00 00 00 00 00 00 
//TYPE ID
81 00 
//TCI
80 00
//EtherType
88 ba 
//APPID
40 00 
//Length(8+m,m为APDU的长度,97)
00 61 
//Reserved1
00 00 
//Reserved2
00 00 
//APDU(正好长度为89)
60 57 
80 01 02 
a2 52 
30 27 80 06 73 76 70 75 62 31 82 02 8a 34 83
04 00 00 00 01 85 01 00 87 10 47 1c d9 be 45 5d
32 01 65 81 11 e9 b4 39 58 00 30 27 80 06 73 76
70 75 62 32 82 02 8a 34 83 04 00 00 00 01 85 01
00 87 10 47 9c d9 be 45 dd 32 01 65 81 11 e9 b4
39 58 00

版本变化可能部分字段还是有一些变化。

四、最后

接下来我们再分析下MMS协议。

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

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

相关文章

2023年全球前端大技术大会(GMTC北京站2023)-核心PPT资料下载

一、峰会简介 大会以“业务至上,效率为王”为主题,策划了 1 个主会场,10 个技术专场。会议议题包含前端 DevOps 实践、低代码、大前端监控、跨端技术选型、团队可持续发展、IoT 动态应用开发、移动端性能与效率优化、TypeScript、大前端技术…

ioDraw AI:思维导图、流程图、序列图、类图、饼图,一应俱全

前言 在信息爆炸的时代,我们每天接收着大量的信息,如何高效地整理和呈现这些信息成为了一项重要的挑战。思维导图作为一种可视化思维工具,能够帮助我们快速构建和整理复杂的信息结构,便于我们理解和记忆。ioDraw AI绘图工具正是基…

怎么使用jupter notebook并配置环境变量

有的时候需要使用Jupyter Notebook运行代码,Jupyter Notebook的主要特点: ① 编程时具有语法高亮、缩进、tab补全的功能。 ② 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。 ③ 以富媒体格式展示计算结果。富媒体格式包括&…

若依框架部署(2023年前后端分离部署)

目录 1.下载源码 2.加载maven依赖 3.数据库配置 4.后端配置启动 5.前端配置启动 ​编辑 6.登录测试 来都来了给我点个赞和收藏关注一下在走呗~~~~🌹🌹🌹🌹 下面的是若依前后端版本的官方文档地址: 介绍 | RuoY…

【Linux】Linux线程互斥与同步

文章目录 一、Linux线程互斥1.进程线程间的互斥相关背景概念2.互斥量的接口3.互斥量实现原理4.可重入VS线程安全4.1.可重入和线程安全的概念4.2常见的线程不安全的情况4.3常见的线程安全的情况4.4常见不可重入的情况4.5常见可重入的情况4.6可重入与线程安全联系4.7可重入与线程…

Redis-运维

转自 极客时间 Redis 亚风 原文视频:https://u.geekbang.org/lesson/535?article681062 Redis 同步 Redis主从数据同步,主从第⼀次同步是全量同步 replicaof 主机 端口 #当前这个机器做Master的备份master如何判断slave是不是第⼀次来同步数据: Repl…

MySql的mvcc原理

目录 一、什么是mvcc? 二、什么是当前读,快照读? 当前读 快照读 三、mvcc实现原理 版本链 undo日志 Undo log 的用途 Read View(读视图) Read View几个属性 五、RR、RC级别下生成时机 一、什么是mvcc? mvcc全称Multi-Version Concurrency Control,即…

Redis小计(2)

目录 1.exists命令 2.del命令 3.expire/pexpire命令 4.ttl命令 5.redis对于key过期的删除策略 1.exists命令 exists X1 X2 X3 X4:返回四个key存在的个数。 2.del命令 del X1 X2:删除key。 3.expire/pexpire命令 给key设置超时时间。 expire key…

63权限提升-Linux脏牛内核漏洞SUID信息收集

今天讲到的方法是suid和内核漏洞 案例一Linux 提权自动化脚本利用-4 个脚本 两个信息收集:LinEnum、linuxprivchecker 两个漏洞探针:linux-exploit-suggester、linux-exploit-suggester2 信息收集有什么用? 信息收集就能判断能否进行s…

基于@media (prefers-color-scheme: [dark|light])的暗黑与亮色主题切换

今天有人反馈使用pdf.js的时候,发现pdf.js阅读器在自己的Mac Book电脑上显示的背景是暗黑色,而别人的电脑上却是白色: 根据这个问题,找到了pdf.js使用的view.css有段代码,类似这样: media (prefers-color-…

图像识别中的 Vision Transformers (ViT)

引言 Vision Transformers (ViT) 最近已成为卷积神经网络(CNN) 的竞争替代品,而卷积神经网络 (CNN) 目前在不同的图像识别计算机视觉任务中处于最先进的水平。ViT 模型在计算效率和准确性方面比当前最先进的 (CNN) 模型高出近 4 倍。 Transformer 模型已成为自然语…

AIDA64制作机箱副屏/性能监控屏, 刷新慢问题

AIDA64制作机箱副屏/性能监控屏, 刷新慢问题 手上有闲置的手机/平板, 非闲置也行, 毕竟也没人边刷手机边打游戏吧AIDA64可以监控大多数参数, 放到一些酷炫的LCD模板上, 通过手机/平板等的浏览器就可访问这个页面, 实现无线监控 在网上找一个AIDA64, 安装文件-设置-LCD找到Rem…