基于88E6095的链路冗余协议开发(一)

本文档介绍了基于88E6095芯片的链路冗余协议开发要点,覆盖BPDU报文收发、端口状态检测、定时器设置等内容,并提供了具体的软件实现方案及关键函数说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概要

该文档介绍链路冗余协议开发的主要事项,主要包括链路冗余协议需要使用的到相关驱动接口介绍,包括以下部分:
1. BPDU报文收发
2. 端口link状态检测
3. 定时器设置
4. 端口stp状态配置
5. Vlan配置
6. 基于vlan的端口stp状态配置
7. 地址转发表管理
该文档介绍基于88E6095的链路冗余协议实现,用来对开发冗余环协议提供指导。

该文档介绍的软件实现基于运行于STM32的rt-thread系统。

报文收发


功能实现

使用的为RT-thread 系统,当前使用的协议栈不支持BPDU 报文的收发处理,需要从协议层直接收发BPDU 报文.
BPDU 收发的主要修改包括以下几个方面:

1. 配置mv88e6095 芯片的mgmt 功能,转发BPDU 到CPU 端口

2. 配置mv88e6095 芯片的DAS 功能,为BPDU 添加DAS Tag

3. 配置STM32 的报文过滤功能,使能BPDU 的接受

4. 在驱动层处理BPDU 报文,通过mailbox 发送到协议task

5. 在协议task 直接调用驱动层接口发送报文

接口函数

函数名称:

set_mgmt_enable

函数功能:

配置mv88E6095 的mgmt 功能


函数名称:

set_das_enable

函数功能:

配置mv88e6095 的das 功能


函数名称:

bridge_tx_bpdu

函数功能:

发送BPDU 报文


函数名称:

STP_IN_rx_bpdu

函数功能:

协议状态机BPDU 处理接口


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值