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