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

【OMCI实践】ONT上线过程的omci消息(五)

引言

在前四篇文章中,主要介绍了ONT上线过程的OMCI交互的第一、二、三个阶段omci消息,本篇介绍第四个阶段,OLT下发配置到ONT。前三个阶段,每个厂商OLT和ONT都遵循相同标准,OMCI的交换过程大同小异。但第四个阶段,下发的OMCI消息跟OLT的型号、ONT的配置强相关,甚至相同ONT配置,相同厂商的OLT不同的GPON板卡,OMCI消息都有可能不同,本文以Nokia的7360局端为例,简单介绍OLT会下发那些配置到ONT,仅供大家参考。

ONT-G(set,0x0000)

Message Type = Set

Managed Entity Class: ONT-G (0100)

Managed Entity Instance: 0x0000

Attribute List

06: Battery backup (00),不进行电池告警监控

电池备份:该属性为布尔类型值,用于指示ONT/NT是否支持备份电池监控。“False”(假)表示去激活电池告警监控,”True”(真)表示激活电池告警监控。

07: Administrative State (00),启用ONT

管理状态:该属性用于锁定(1)和开启(0)由该受管实体执行的各种功能。当管理状态设置为锁定时,所有的用户功能均被阻止,并且不再产生该受管实体及相关受管实体的告警、TCA和AVC。该属性缺省值的选择不在本部分的规定范围内。

OLT-G(set,0x0000)

Message Type = Set

Managed Entity Class: OLT-G (0083)

Managed Entity Instance: 0x0000

Attribute List

01: OLT vendor id (414c434c),OLT的厂商,值是ALCL

03: OLT version (0605020000020000000000000000)

GEM Port Network CTP(create,0x07ff)

Message Type = Create

Managed Entity Class: GEM Port Network CTP (010c)

该受管实体用来表示GEM端口在ONT上的终结。该受管实体汇聚了连接功能(从网络观点来看),告警功能(从网元角度)以及人工操作(从追踪的角度)。

当创建GEM port network CTP ME实例时,其加密模式设置为无加密。如果OLT希望将GEM端口配置为使用加密模式,则应发送相应的PLOAM消息,一般在创建新CTP或MIB重置后重新创建CTP时进行。

GEM port network CTP ME实例可与T-CONT ME和GEM interworking termination point ME实例关联。

Managed Entity Instance: 0x07ff

Attribute List

01: Port id value (07ff),

portID值:该属性是与GEM port network CTP ME关联的GEM端口ID。

02: T-CONT pointer (0000),

关联的TCONT指针

03: Direction (02),

方向:该属性用于识别GEM 端口是否用于UNI-至-ANI(1),ANI-至-UNI(2),或双向连接(3)。

04: Traffic management pointer for upstream (0000)

05: Traffic descriptor profile pointer (0000)

07: Priority queue pointer for downstream (0000)

Multicast GEM interworking termination point(create,set,0x0001)

Message Type = Create

Managed Entity Class: Multicast GEM interworking termination point (0119)

该受管实体的实例表示ONT中组播业务与GEM层交互的一个点。在该点上,从GEM帧中提取组播比特流进行重构。

PON系统中,缺省的组播操作是所有的组播媒体流被放置到一个PON层连接中(GEM端口)。该连接规定为组播地址表的第1个表项。该条目定义了所有的IP组播地址范围(224.0.0.0到239.255.255.255)。ONT根据以太网MAC地址或IP地址过滤组播媒体流。GEM port network CTP ME包含支持组播连接的GEM端口标识。

Managed Entity Instance: 0x0001

Attribute List

01: GEM port network CTP connectivity pointer (07ff),关联GEM port network CTP ME(0x07ff)

GEM port network CTP连接指针:该属性指向与multicast GEM interworking termination point ME关联的GEM port network CTP ME的一个实例。

02: Interworking option (00),

交互选项:该属性用于标识交互的非GEM类型的功能,具体选项如下:

——0:该值的意思是“无操作”或“不关心”。当 multicast GEM IW TP ME 与多个不同类型的功能相关联时使用该值。因为必要信息可以在其他地方获得,因此在任何情况下都可选使用该值。

——1:MAC 桥 LAN;

——3:IP 路由器;

——5:802.1P 映射器

03: Service profile pointer (0000),

业务描述文件指针:该属性置为0并且不使用。为了后向兼容性,该属性也可设置为指向MAC bridge service profile、IP router service profile或802.1P mapper service profile的指针。

04: Interworking termination point pointer (0000),

交互终结点指针:该属性置为0并且不使用。

07: GAL profile pointer (0000),

GAL描述文件指针:该属性置为0并且不使用。为了后向兼容性,该属性也可设置为指向GAL Ethernet profile ME的指针。

08: GAL loopback configuration (00),

GAL环回配置:该属性置为0并且不使用。

09: Multicast address table (07ff0000e0000000efffffff),GEMport0x07ff,次索引为0x0000,起始地址为224.0.0.0,结束地址为239.255.255.255.

组播地址表:该属性包括从IP组播地址到PON层地址的映射。每个表项包括:

——GEM 端口标识:2 字节;

——次索引:2 字节

——IP 组播地址段起始地址:4 字节;

——IP 组播地址段结束地址:4 字节

ANI-G(set,0x8001)

Message Type = Set

Managed Entity Class: ANI-G (0107)

该受管实体用来组织ONT支持的与接入网接口相关的数据。每个PON物理端口都有一个该受管实体的实例。

该受管实体的实例与物理PON接口的每个实例关联。

Managed Entity Instance: 0x8001

受管实体ID:该属性为受管实体的每个实例提供了唯一编号。其值指示了PON IF的物理位置。首字节是槽位ID,第二个字节是端口ID

Attribute List

08: ARC (00)

ARC指告警报告控制,0表示禁止即上报告警

11: Lower optical threshold (ff)

ONT使用该属性指示的光功率电平来产生1490nm波长接收光功率过低的告警。有效值为-127dBm(编码为254)~0dBm(编码为0),步进为0.5dB。缺省值0xFF表示选择ONT的内部策略。

12: Upper optical threshold (ff)

光功率上限:ONT使用该属性指示的光功率电平来产生1490nm波长接收光功率过高的告警。有效值为-127dBm(编码为254)~0dBm(编码为0),步进为0.5dB。缺省值0xFF表示选择ONT的内部策略。

GAL Ethernet profile(create,0x0001)

Message Type = Create

Managed Entity Class: GAL Ethernet profile (0110)

该受管实体组织数据描述用于以太网业务的ONT GTC适配层处理功能。

该受管实体可与零个或多个GEM interworking termination point ME实例关联。

Managed Entity Instance: 0x0001

Attribute List

01: Maximum GEM payload size (0640),1600

最大GEM净荷尺寸:该属性定义了关联GEM interworking termination point ME产生的最大净荷尺寸。

Circuit Pack(set,0x0104)

Message Type = Set

Managed Entity Class: Circuit Pack (0006)

Managed Entity Instance: 0x0104

Attribute List

06: Administrative State (00),解锁VEIP电路卡

10: Card Configuration (00)

14: Power Shed Override (00000000)

Virtual Ethernet interface point(set,0x0401)

Message Type = Set

Managed Entity Class: Virtual Ethernet interface point (0149)

此管理实体(ME)代表在光网络单元(ONU)中数据平面的交接点,它通向一个独立(非OMCI)的管理域。虚拟以太网接口(VEIP)由OMCI管理,并且可能被非OMCI管理域所知。在此边界处存在一个或多个以太网数据流。

Managed Entity Instance: 0x0401

当与卡托和电路板结合使用时,此2字节数字指示VEIP的物理位置。第一个字节是槽位ID(定义在第9.1.5条中)。第二个字节是端口ID,范围为1至255。

Attribute List

01: Administrative state (00),解锁VEIP接口

管理状态:此属性用于锁定(1)和解锁(0)此管理实体(ME)所执行的功能

03: Interdomain name (00000000000000000000000000000000000000000000000000)

域间名称:此属性是一个字符串,为向非OMCI管理域标识虚拟以太网接口(VEIP)提供了一种可选方式。接口也可以通过其ME ID、[b-IANA]分配的端口以及可能的其他方式进行标识。如果供应商未在此属性中提供信息,则应将其设置为空字节序列。

04: TCP/UDP pointer (0000)

TCP/UDP指针:此属性指向TCP/UDP配置数据ME的一个实例,该实例为OMCI管理非OMCI管理域的IP连接提供了支持。如果不需要OMCI管理非OMCI域的IP连接,则可以省略此属性或将其设置为默认值(空指针)

MAC Bridge Service Profile(create,0x0401)

Message Type = Create

Managed Entity Class: MAC Bridge Service Profile (002d)

该受管实体用来组织和记录MAC桥整体的数据,与桥关联的任意数目端口通过指针指向该受管实体。该受管实体的实例由OLT创建和删除。

桥端口由MAC bridge port configuration data ME建模,任意数目的MAC bridge port configuration data ME实例可指向MAC bridge service profile ME。从隐含链接的MAC bridge configuration data ME

可获得有效的桥实时状态。

Managed Entity Instance: 0x0401

受管实体ID:该属性为受管实体的每个实例提供了唯一编号。第一个字节是槽位号,如果UNI是集成型的,则该值为0。第二个字节是桥组号。VEIP接口的第一个桥

Attribute List

01: Spanning tree ind (00),

生成树指示:该属性是个布尔变量,值true表示激活了生成树算法,值false表示去激活生成树算法。

02: Learning ind (00),

学习功能指示:该属性是个布尔变量,值true表示激活了桥学习功能,值false表示去激活桥学习功能。

03: Port bridging ind (00),

端口桥接指示:该属性是个布尔变量,值true表示激活了UNI端口间的桥接功能,值false表示去激活本地桥接功能。

04: Priority (8000),

优先级:该属性定义了桥优先级,取值范围是0..65535。该属性值会被复制到关联的MAC bridge configuration data ME的桥优先级属性值。

05: Max age (1400),20秒

最大时间:该属性定义了在生成树表项被丢弃前接收到协议信息的最大时间,以256分之一秒为单位。取值范围是0x0600..0x2800(6..40秒),与IEEE 802.1D的规定一致。

06: Hello time (0200),

Hello时间:该属性定义了当桥作为根桥或试图成为根桥时,通过hello报文广播其存在的时间间隔,以256分之一秒为单位。取值范围是0x0100..0x0a00(1..10秒),与IEEE 802.1D的规定一致。

07: Forward delay (0f00),

转发延时:该属性定义了当桥作为根桥时的转发延时(以256分之一秒为单位)。取值范围是0x0400..0x1e00(4..30秒),与IEEE 802.1D的规定一致。

08: Unknown MAC address discard (00),

未知MAC地址丢弃:该属性是个布尔变量,值true表示目的地址未知的MAC帧会被丢弃,值false表示目的地址未知的MAC帧会向所有允许端口转发。

09: MAC learning depth (00),

MAC学习深度:该属性规定了桥学习的最大UNI MAC地址数目。缺省值0表示无管理倾向限制。

MAC bridge port configuration data(create,0x0401)

Message Type = Create

Managed Entity Class: MAC bridge port configuration data (002f)

该受管实体用来组织和记录与桥接端口相关的数据。该受管实体的实例由OLT创建和删除。

该受管实体与MAC bridge service profile ME的一个实例关联。

Managed Entity Instance: 0x0401

受管实体ID:该属性为受管实体的每个实例提供了唯一编号。通过使用相同的ID,该受管实体隐含链接到MAC bridge service profile ME。

Attribute List

01: Bridge id pointer (0401),关联MAC bridge service profile ME(0x0401)

桥标识指针:该属性指示MAC桥控制端口。该属性指向MAC桥业务描述文件的实例。

02: Port num (01),

端口数目:该属性提供了端口数目。在某个特定的桥的所有端口中,该属性必须是唯一的。

03: TP type (0b),VEIP接口

TP类型:该属性指示了和桥端口关联的终结点类型。有效值如下:

1 Physical path termination point Ethernet UNI

2 Interworking virtual circuit connection (VCC) termination point

3 IEEE 802.1p mapper service profile

4 IP host config data or IPv6 host config data

5 GEM interworking termination point

6 Multicast GEM interworking termination point

7 Physical path termination point xDSL UNI part 1

8 Physical path termination point VDSL UNI

9 Ethernet flow termination point

10 Reserved

11 Virtual Ethernet interface point

12 Physical path termination point MoCA UNI

13 Ethernet in the first mile (EFM) bonding group

04: TP pointer (0401),

TP指针:该属性指向和MAC桥端口关联的终结点,TP类型属性指示了终结点类型。

05: Port priority (0000),

端口优先级:该属性指示了端口优先级。

06: Port path cost (0001),

端口路径代价:该属性提供了端口到生成树根桥的路径代价。取值范围是1~65535。

07: Port spanning tree ind (00),

端口生成树指示:该布尔类型的属性指示了端口是否激活了STP LAN拓扑变化检测功能。值“TRUE”表示已激活。

08: Encapsulation method (00),

封装模式:该属性并未使用。应被设置为1。

09: LAN FCS ind (00),

LAN FCS指示:该属性指示是否转发LAN FCS字节,值0x00表示转发,值0x01表示丢弃。该属性实际在GPON应用中并不必要,为后向兼容性保留。该属性应用在发送的两个方向,并且无需考虑封装模式。该属性仅对MAC桥ANI侧的端口有效。自实例化时,该属性置为0x00。


同系列文章

【OMCI实践】ONT上线过程的omci消息(一)-CSDN博客

【OMCI实践】ONT上线过程的omci消息(二)-CSDN博客

【OMCI实践】ONT上线过程的omci消息(三)-CSDN博客

【OMCI实践】ONT上线过程的omci消息(四)-CSDN博客


原创不易,你的支持是我最大的动力,欢迎大家点赞,收藏,关注!

相关文章:

【OMCI实践】ONT上线过程的omci消息(五)

引言 在前四篇文章中,主要介绍了ONT上线过程的OMCI交互的第一、二、三个阶段omci消息,本篇介绍第四个阶段,OLT下发配置到ONT。前三个阶段,每个厂商OLT和ONT都遵循相同标准,OMCI的交换过程大同小异。但第四个阶段&…...

git从零学起

从事了多年java开发,一直在用svn进行版本控制,如今更换了公司,使用的是git进行版本控制,所以打算记录一下git学习的点滴,和大家一起分享。 百度百科: Git(读音为/gɪt/)是一个开源…...

服务器间迁移conda环境

注意:可使用迁移miniconda文件 or 迁移yaml文件两种方式,推荐前者,基本无bug! 一、迁移miniconda文件: 拷贝旧机器的miniconda文件文件到新机器: 内网拷贝:scp -r mazhf192.168.1.233:~/miniconda3 ~/ 外…...

计算机毕业设计SpringBoot+Vue.js精准扶贫管理系统(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

[RH342]tcpdump

[RH342]tcpdump 1. 题目2. 解题 1. 题目 服务器serverc 和 servera 之间有进程定期发送一个明文密码,找出它2. 解题 找出通信端口 抓包分析 tcpdump -X -vv port 6644红框中就是密码,所以密码是root123...

LeetCode-Hot100-001两数之和

给出个人解答&#xff0c;不懂的可以在评论区问 代码 使用的手写的hash函数 class Hash{ public:static const int MAXN 10007;int num;struct Data{int key;int v; int nxt;};vector<Data> data;vector<int> head;Hash(): num(0), data(3*MAXN), head(3*MAXN)…...

(2.26 “详细分析示例“ 暴力+位运算 最长优雅子数组)leetcode 2401

a&b0说明a和b的每一位都是一个0和一个1 不存在两个均为1的位次 a|0a 0与任何数|都等于它本身 &#xff08;mask&#xff09;的作用&#xff1a; 担心两数的1在用一位导致mask覆盖了&#xff1f; 答&#xff1a;出现这种情况说明mask与nums j后就直接break 由&#xff1a;…...

【Go】十六、protobuf构建基础服务信息、grpc服务启动的基础信息

商品服务 服务结构 创建 goods 服务&#xff0c;将之前 user 服务的基本结构迁移到 goods 服务上&#xff0c;完整目录是&#xff1a; mxshop_srvs user_srv … tmp … goods_srv config config.go 配置的读取表 global global.go 数据库、日志初始化、全局变量定义 handler …...

ONNX转RKNN的环境搭建

将ONNX模型转换为RKNN模型的过程记录 工具准备 rknn-toolkit:https://github.com/rockchip-linux/rknn-toolkit rknn-toolkit2:https://github.com/airockchip/rknn-toolkit2 rknn_model_zoo:https://github.com/airockchip/rknn_model_zoo ultralytics_yolov8:https://github…...

解决npm run dev报错

解决&#xff1a;Node.js 版本更新后与 OpenSSL 不兼容导致的npm报错“Error: error:0308010C:digital envelope routines::unsupported” 方法一&#xff1a;更改系统环境变量方法二&#xff1a;更改项目环境变量方法三&#xff1a;更换 Node.js 版本方法四&#xff1a;升级依…...

【Kubernetes】对资源进行PATCH

文章目录 1 更新资源的方式2 PATCH的三种方式2.1 JSON Patch2.2 Merge Patch2.3 Strategic Merge Patch 3 kubectl中的patch命令4 PATCH的优势和问题5 参考文档 1 更新资源的方式 K8S的核心就是各种资源以及针对资源的控制器&#xff0c;为了能够操作资源对象&#xff0c;apis…...

打破关节动力桎梏!杭州宇树科技如何用“一体化设计”重塑四足机器人性能?

核心价值&#xff1a;通过集成电机与行星减速器、创新双联齿轮结构&#xff0c;实现机器人关节动力单元体积缩小50%&#xff0c;力矩控制精度提升30%。&#xff08;申请人&#xff1a;杭州宇树科技有限公司&#xff0c;申请号&#xff1a;201821267397.0&#xff09; 一、技术解…...

一劳永逸解决vsocde模块import引用问题

这里写目录标题 原因解决方案 原因解决方案 原因&#xff1a; VSCode中需要显式地声明PYTHONPATH&#xff0c;不然根本找不到本项目内的模块和包的路径。 解决方法&#xff0c;加入到setting。json里当前Project路径&#xff0c;以后运行就自动添加了&#xff1a; 打开设置 …...

在 Vue 组件中,如何确认父组件在 add 模式下传入 value 的情况及其对子组件 getProducts() 方法的触发影响?

文章目录 父组件中 <ave-form> 的使用add 模式下触发逻辑value 的传入情况是否触发 getProducts()&#xff1f; 验证 add 模式下 getProducts() 是否触发结论&#xff1a; 检查父组件传入 value 的完整情况如何明确知道父组件传入的 value最终回答 父组件 index.vue子组件…...

Unity XR-XR Interaction Toolkit开发使用方法(十)组件介绍(XR Interaction Group)

目录 一、插件介绍 二、主要组件 XR Interaction Manager XR Controller XR Interactor XR Direct Interactor XR Ray Interactor XR Socket Interactor XR Gaze Interactor 三、XR Interaction Group 1、组件介绍 2、核心功能与特点 优先级与冲突管理 动态交互切…...

docker简介-学习与参考

docker Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。 容器是完全使用沙箱…...

3dtiles平移旋转工具制作

3dtiles平移旋转缩放原理及可视化工具实现 背景 平时工作中&#xff0c;通过cesium平台来搭建一个演示场景是很常见的事情。一般来说&#xff0c;演示场景不需要多完善的功能&#xff0c;但是需要一批三维模型搭建&#xff0c;如厂房、电力设备、园区等。在实际搭建过程中&…...

【第十节】C++设计模式(结构型模式)-Flyweight( 享元)模式

目录 一、问题背景 二、模式选择 三、代码实现 四、总结讨论 一、问题背景 享元模式&#xff08;Flyweight Pattern&#xff09;在对象存储优化中的应用 在面向对象系统的设计与实现中&#xff0c;创建对象是最常见的操作之一。然而&#xff0c;如果一个应用程序使用了过多…...

VScode在windows10上使用clang-format

用途&#xff1a;自动调整代码格式&#xff0c;如缩进等。 clang-format官方文档&#xff1a;ClangFormat — Clang 21.0.0git documentation 前提&#xff1a;有一个.clang-format文件 下载LLVM&#xff1a;https://github.com/llvm/llvm-project/releases&#xff0c;将可…...

青少年编程与数学 02-010 C++程序设计基础 11课题、程序结构

青少年编程与数学 02-010 C程序设计基础 11课题、程序结构 一、C程序结构二、main函数1. main 函数的基本形式1.1 无参数形式1.2 带参数形式 2. 参数解释3. 示例3.1 无参数形式3.2 带参数形式 4. 编译和运行4.1 编译4.2 运行 5. main 函数的返回值6. 总结 三、预处理指令1. #in…...

Node.js与MySQL的深入探讨

Node.js与MySQL的深入探讨 引言 Node.js,一个基于Chrome V8引擎的JavaScript运行时环境,以其非阻塞、事件驱动的方式在服务器端应用中占据了一席之地。MySQL,作为一款广泛使用的开源关系型数据库管理系统,凭借其稳定性和高效性,成为了许多应用的数据库选择。本文将深入探…...

【洛谷贪心算法题】P2240部分背包问题

【解题思路】 贪心策略选择 对于部分背包问题&#xff0c;关键在于如何选择物品放入背包以达到最大价值。由于物品可以分割&#xff0c;遍历排序后的物品数组&#xff0c;根据物品重量和背包剩余容量的关系&#xff0c;决定是将整个物品放入背包还是分割物品放入背包&#xff…...

ArcGIS Pro技巧实战:高效矢量化天地图地表覆盖图

在地理信息系统&#xff08;GIS&#xff09;领域&#xff0c;地表覆盖图的矢量化是一项至关重要的任务。天地图作为中国国家级的地理信息服务平台&#xff0c;提供了丰富且详尽的地表覆盖数据。然而&#xff0c;这些数据通常以栅格格式存在&#xff0c;不利于进行空间分析和数据…...

AF3 pair_sequences函数解读

AlphaFold3 msa_pairing模块的pair_sequences函数的核心目标是基于 MSA(多序列比对)中的物种信息,在多条链之间建立 MSA 配对索引,从而帮助 AlphaFold3 捕捉共进化信息,提升蛋白复合物预测的准确性。函数pair_sequences 通过调用 _make_msa_df、 _create_species_dict 以…...

在VSCode 中使用通义灵码最新版详细教程

在 VSCode 中使用通义灵码&#xff1a;最新版详细教程与使用场景 Visual Studio Code&#xff08;简称 VSCode&#xff09;是一款由微软开发的轻量级、功能强大的开源代码编辑器&#xff0c;支持多种编程语言&#xff0c;深受开发者喜爱。而通义灵码&#xff08;TONGYI Lingma…...

ssh和rdp踩坑

ssh和rdp&#xff08;远程桌面&#xff09;踩坑 使用微软账号登录windows的话&#xff0c;ssh的用户名是本地用户名&#xff08;就是c盘用户文件夹下的用户名&#xff09;&#xff0c;rdp的用户名是微软账号用户名&#xff0c;但是密码都是微软账号的密码&#xff0c;跟登录密…...

Linux驱动学习(四)--字符设备注册

上一节讲到的字符设备注册与销毁是通过cdev_init、cdev_add、cdev_del等函数分步执行的&#xff0c;本小节用一种更简单的方式&#xff0c;来注册字符设备 register_chrdev 如果major为0&#xff0c;该函数将动态的分配一个主设备号并且返回对应的值如果major > 0&#xff…...

vue3 下载文件 responseType-blob 或者 a标签

在 Vue 3 中&#xff0c;你可以使用 axios 或 fetch 来下载文件&#xff0c;并将 responseType 设置为 blob 以处理二进制数据。以下是一个使用 axios 的示例&#xff1a; 使用 axios 下载文件 首先&#xff0c;确保你已经安装了 axios&#xff1a; npm install axios然后在你…...

Meta最新研究:从单张照片到3D数字人的革命性突破

随着人工智能技术的发展,3D建模和虚拟人物生成逐渐变得更加普及和高效。Meta(前身为Facebook)的最新研究成果展示了如何仅通过一张普通手机拍摄的照片就能生成高质量、全方位的3D数字人。这项技术不仅适用于虚拟试衣、游戏角色建模,还能广泛应用于AR/VR内容生成等领域。本文…...

大中型虚拟化园区网络设计

《大中型虚拟化园区网络设计》属于博主的“园区网”专栏&#xff0c;若想成为HCIE&#xff0c;对于园区网相关的知识需要非常了解&#xff0c;更多关于园区网的内容博主会更新在“园区网”专栏里&#xff0c;请持续关注&#xff01; 一.前言 华为云园区网络解决方案(简称Cloud…...

Vue 项目中配置代理的必要性与实现指南

Vue 项目中配置代理的必要性与实现指南 在 Vue 前端项目的开发过程中&#xff0c;前端与后端地址通常不同&#xff0c;可能引发跨域问题。为了在开发环境下顺畅地请求后端接口&#xff0c;常常会通过配置**代理&#xff08;proxy&#xff09;**来解决问题。这篇文章将详细解析…...

chromadb向量数据库使用 (1)

目录 完整代码代码解释 完整代码 import chromadb chroma_client chromadb.Client()collection chroma_client.create_collection(name"my_collection")collection.add(documents["This is a document about pineapple","This is a document about…...

玩机日记 12 fnOS使用lucky反代https转发到外网提供服务

目录 1、安装lucky 2、更新lucky 3、上传ssl证书 4、设置安全入口&#xff0c;替换fnOS的应用url 5、添加https反代 这一篇主要是解决一下飞牛反代https的问题。可以先看玩机日记 12.5 在PVE Windows11上部署本地AI模型&#xff0c;使用群晖反代https转发到外网提供服务&a…...

5分钟学会SpringAI

引言 要开发一个Spring AI的入门案例&#xff0c;我们可以从一个简单的Spring Boot项目开始&#xff0c;然后集成Spring AI的功能来实现基本的生成式AI任务。下面是一个步骤指南&#xff0c;帮助你快速启动并运行一个简单的Spring AI应用。 步骤 1: 准备环境 首先&#xff0…...

专业的UML开发工具StarUML

专业的UML开发工具StarUML 可靠的软件建模软件StarUML StarUML 是一款支持统一建模语言 (UML)框架的开源建模软件。它提供了几种类型的图表&#xff0c;并允许用户生成多种语言的代码。在它的帮助下&#xff0c;软件开发人员可以创建设计、概念和编码解决方案。但是&#xff0…...

go语言环境下载与配置(Windows)

下载 Go下载 - Go语言中文网 - Golang中文社区 建议在D盘中创建文件夹安装到 D 盘 &#xff0c;方便进行管理&#xff0c;然后进行傻瓜式安装。 安装 验证安装 go version 安装成功 配置环境变量 winE --> 右击此电脑 --> 选择属性 --> 高级系统设置 --> 点击…...

矩阵系列 题解

1.洛谷 P1962 斐波那契数列 题意 大家都知道&#xff0c;斐波那契数列是满足如下性质的一个数列&#xff1a; F n { 1 ( n ≤ 2 ) F n − 1 F n − 2 ( n ≥ 3 ) F_n \left\{\begin{aligned} 1 \space (n \le 2) \\ F_{n-1}F_{n-2} \space (n\ge 3) \end{aligned}\right. …...

C++ 正则表达式分组捕获入门指南

在 C 中&#xff0c;正则表达式&#xff08;regex&#xff09;是一种用于匹配字符串模式的强大工具。正则表达式不仅能帮助你查找符合特定模式的字符&#xff0c;还能捕获匹配的子字符串&#xff08;即分组捕获&#xff09;。这篇文章将介绍 C 正则表达式中的分组捕获机制&…...

动态数据表格:基于 PrimeFaces 的运行时列选择实现

在现代的 Web 应用开发中&#xff0c;动态数据表格是一个非常实用的功能&#xff0c;它允许用户根据自己的需求选择显示哪些列。这种灵活性不仅提升了用户体验&#xff0c;还能适应不同的数据展示需求。今天&#xff0c;我们将通过一个具体的实现案例&#xff0c;展示如何使用 …...

Plugin ‘mysql_native_password‘ is not loaded`

Plugin ‘mysql_native_password’ is not loaded mysql_native_password介绍1. 使用默认的认证插件2. 修改 my.cnf 或 my.ini 配置文件3. 加载插件&#xff08;如果确实没有加载&#xff09;4. 重新安装或检查 MySQL 版本 遇到错误 ERROR 1524 (HY000): Plugin mysql_nativ…...

Kotlin 知识点二 延迟初始化和密封类

对变量延迟初始化 Kotlin 语言的许多特性&#xff0c;包括变量不可变&#xff0c;变量不可为空&#xff0c;等等。这些特性 都是为了尽可能地保证程序安全而设计的&#xff0c;但是有些时候这些特性也会在编码时给我们带来不 少的麻烦。 比如&#xff0c;如果你的类中存在很多…...

DeepSeek开源周第二弹:DeepEP如何用RDMA+FP8让MoE模型飞起来?

一、引言&#xff1a;MoE模型的通信瓶颈与DeepEP的诞生 在混合专家&#xff08;MoE&#xff09;模型训练中&#xff0c;专家间的全对全&#xff08;All-to-All&#xff09;通信成为性能瓶颈。传统方案在跨节点传输时带宽利用率不足50%&#xff0c;延迟高达300μs以上。DeepSee…...

C++ Primer 成员访问运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…...

无人机遥控器的亮度 和 两个工作频率

工作频率 2.4000-2.4835 GHz &#xff0c; 5.725-5.850 GHz 1.这是一个无人机的遥控器的两个工作频率&#xff0c;为什么会有两个工作频率&#xff1f; 无人机的遥控器采用双频段设计&#xff08;2.4GHz 和 5.8GHz&#xff09;&#xff0c;主要是为了解决以下问题并优化性…...

ubuntu20.04安装docker

3台主机&#xff0c;2台都能正确安装&#xff0c;第三台怎么都安装不成功&#xff1b; 3台主机都是一样的配置和系统&#xff1b; 后来看来是其外网的ip不一样&#xff0c;导致第三台主机可能被Qiang&#xff0c;不过错误只是提示签名不正确&#xff0c;在设置签名时好像没有…...

【含文档+PPT+源码】基于过滤协同算法的旅游推荐管理系统设计与实现

项目介绍 本课程演示的是一款基于过滤协同算法的旅游推荐管理系统设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系…...

深入解析Crawl4AI:为AI应用量身定制的高效开源爬虫框架

引言 在当今数据驱动的时代&#xff0c;人工智能&#xff08;AI&#xff09;和大型语言模型&#xff08;LLM&#xff09;的发展对高质量数据的需求日益增长。如何高效地从互联网上获取、处理和提取有价值的数据&#xff0c;成为了研究人员和开发者面临的关键挑战。Crawl4AI作为…...

《Effective Objective-C》阅读笔记(下)

目录 内存管理 理解引用计数 引用计数工作原理 自动释放池 保留环 以ARC简化引用计数 使用ARC时必须遵循的方法命名规则 变量的内存管理语义 ARC如何清理实例变量 在dealloc方法中只释放引用并解除监听 编写“异常安全代码”时留意内存管理问题 以弱引用避免保留环 …...

深度生成模型(二)——基本概念与数学建模

上一篇笔记中提到了端到端模型底层核心采用了深度生成模型&#xff0c;先简单梳理一下 生成式人工智能&#xff08;Artificial Intelligence Generated Content&#xff0c;AIGC&#xff09;经历了从早期基于概率模型和规则系统的方法到现代深度生成模型的跨越式发展 深度神经…...

4.WebSocket 配置与Nginx 的完美结合

序言 在现代 web 应用中&#xff0c;WebSocket 作为一种全双工通信协议&#xff0c;为实时数据传输提供了强大的支持。若要确保 WebSocket 在生产环境中的稳定性和性能&#xff0c;使用 Nginx 作为反向代理服务器是一个明智的选择。本篇文章将带你了解如何在 Nginx 中配置 Web…...