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

来源:互联网 发布:淘宝客服招聘网站 编辑:程序博客网 时间:2024/06/10 11:15

概要

该文档介绍链路冗余协议开发的主要事项,主要包括链路冗余协议需要使用的到相关驱动接口介绍,包括以下部分:
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 处理接口


0 0
原创粉丝点击