基于88E6095的链路冗余协议开发(一)
来源:互联网 发布:淘宝客服招聘网站 编辑:程序博客网 时间:2024/06/10 11:15
概要
该文档介绍链路冗余协议开发的主要事项,主要包括链路冗余协议需要使用的到相关驱动接口介绍,包括以下部分: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 处理接口
0 0
- 基于88E6095的链路冗余协议开发(一)
- 基于88E6095的链路冗余协议开发(二)
- 基于88E6095的链路冗余协议开发(三)
- 基于88E6095的链路冗余协议开发(四)
- 基于TR-069 协议的开发(一)
- 实验一 交换下的冗余链路设计
- 基于Wms协议的Map开发(一:概要)
- 基于xmpp的协议即时通讯软件开发--理论(一)
- 基于Dubbo协议的项目示例(一)
- 基于C#的http协议开发
- 基于C#的http协议开发
- 基于C#的http协议开发
- 基于XMPP 协议的开发 android
- 关于基于HTTP协议的ios开发
- c#基于RTP协议开发音频视频传输学习手记一
- 虚拟路由器冗余协议
- 冗余路由协议
- 虚拟路由冗余协议
- (转)Android自定义View 之 View的测量
- [Github] git push "提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。"的解决办法
- spark scala 用ansj分词
- 训练营第一天学习笔记
- 为什么内存不足应用变卡
- 基于88E6095的链路冗余协议开发(一)
- docker搭建python环境并打包镜像然后使用镜像启动python程序和flask程序
- 免费wifi共享软件开发记录
- Exercise 2.2-2
- 关于ES5之前不支持Object.create(proto)解决办法
- spring入门教程
- Add Binary
- wave格式学习
- Servlet编程实例 续2