7.2 二层交换机软硬件系统概述续

7.2.5二层交换机软件系统结构
7.2.5.1 二层交换机软件系统结构
二层交换机硬件系统主要由三部分组成,硬件底层模块、交换模块和用户层模块。硬件底层模块主要负责系统的初始化、配置、管理。交换模块主要负责二层交换和其他一些功能,如QoS等。由于二层交换机的硬件不需要有路由学习功能,所以只需实现生成树协议,GVRP协议、IEEE802.1x、IGMP和snooping的协议的实现,这些协议的实现都是从零开始,工作量很大。
驱动程序主要起到沟通上层和底层硬件功能,由于硬件提供的网络功能非常丰富。所以驱动涉及的内容非常多,如图7-4所示:

7.2.5.2 驱动程序结构
驱动程序分为两个层次,底层部分主要实现了操作设备的基本功能,上层部分按照具体实现分为若干个模块。
交换芯片采用了多种输入、输出方法。MPC8260可以直接与ZL50408相连来操纵ZL50408内部寄存器。对于MPC8260与ZL50408互发的数据包,采用了DMA方式进行传输。对于PHY芯片的内部寄存器,则是通过MII总线接口进行访问的。
上层部分按照所处的网络层次理所当然的分为2个层次:物理层,数据链路层。
物理层的功能主要是由PHY芯片来提供,实现复位、本地回环、牵制速率模式选择、全双工模式、自动协商和其他功能的实现。
数据链路层主要实现第二层交换、HOL阻塞、背压机制、数据包速率控制、端口镜像、端口绑定、基于端口的VLAN支持和STP协议的支持。



