【星火计划】基于RTL8370N的8口千兆交换机硬件设计与开源实战

【星火计划】基于RTL8370N的8口千兆交换机硬件设计与开源实战

最近有不少朋友问我,想自己动手做一个简单好用的千兆交换机,有没有什么好的方案?正好,我之前基于RTL8370N芯片设计了一款8口千兆交换机,并且把整个项目开源了。这个项目最大的特点就是“傻瓜式”,即插即用,不需要任何软件配置,非常适合想学习网络硬件设计的嵌入式爱好者或者创客。今天,我就把这个项目的完整设计过程、踩过的坑以及最终的实现方案,手把手地分享给大家。

1. 项目概述与核心芯片选型

咱们先来聊聊这个项目是干什么的。简单说,这就是一个8个网口的千兆交换机。你可以把它理解为一个高级的“网络分线器”,它能把一个网络信号,智能地分发给连接在它上面的8台电脑或者其他网络设备,而且所有端口都能自适应10M、100M、1000M的速率。

这个项目的核心,是一颗来自Realtek的芯片——RTL8370N。为什么选它呢?因为它是一颗非常成熟且常用的8口千兆交换机芯片,集成度高,外围电路相对简单,资料也比较丰富,非常适合我们这种DIY或者学习性质的项目。它的工作模式很灵活,可以通过硬件引脚配置成“网管型”或“非网管型”(也就是咱们说的傻瓜式)交换机。

为了支持国产芯片,我在电源部分选用了RT7272BGSP这颗国产DC-DC芯片来为整个系统供电。整个设计的目标很明确:功能稳定、成本可控,并且把PCB尺寸压缩到10cm x 10cm以内,这样就能在嘉立创等平台享受免费打板的福利,真正实现“零成本”硬件开源。

2. 核心电路设计详解

设计交换机,主要就是搞定两大部分:一是给整个板子供电的电源电路,二是负责数据交换的核心交换芯片电路。

2.1 电源电路设计

任何电子设备,稳定可靠的电源都是基石。我们这个交换机需要多种电压:核心芯片RTL8370N需要1.0V或1.05V的内核电压和3.3V的IO口电压,网络变压器部分需要3.3V,而RJ45接口的指示灯LED通常也需要3.3V驱动。

我选择了RT7272BGSP这款国产同步降压DC-DC芯

RTL8370N-VB: Single-chip 8-port gigabit non-blocking switch architecture  Embedded 8-port 10/100/1000Base-T PHY  Each port supports full duplex 10/100/1000M connectivity (half duplex only supported in 10/100M mode)  Full-duplex and half-duplex operation with IEEE 802.3x flow control and backpressure  Supports 9216-byte jumbo packet length forwarding at wire speed  Supports Realtek Cable Test (RTCT) function  Supports 96-entry ACL Rules  Search keys support physical port, Layer2, Layer3, and Layer4 information  Actions support mirror, redirect, dropping, priority adjustment, traffic policing, CVLAN decision, and SVLAN assignment  Supports 5 types of user defined ACL rule format for 64 ACL rules  Optional per-port enable/disable of ACL function  Optional setting of per-port action to take when ACL mismatch  Supports IEEE 802.1Q VLAN  Supports 4K VLANs and 32 Extra Enhanced VLANs  Supports Un-tag definition in each VLAN  Supports VLAN policing and VLAN forwarding decision  Supports Port-based, Tag-based, and Protocol-based VLAN  Up to 4 Protocol-based VLAN entries  Supports per-port and per-VLAN egress VLAN tagging and un-tagging  Supports IVL, SVL, and IVL/SVL  Supports 4096-entry MAC address table with 4-way hash algorithm  Up to 4096 L2/L3 Filtering Database  Supports Spanning Tree port behavior configuration  IEEE 802.1w Rapid Spanning Tree  IEEE 802.1s Multiple Spanning Tree with up to 16 Spanning Tree instances  Supports IEEE 802.1x Access Control Protocol  Port-Based Access Control  MAC-Based Access Control  Guest VLAN  Supports Quality of Service (QoS)  Supports per port Input Bandwidth Control  Traffic classification based on IEEE 802.1p/Q priority definition, physical Port, IP DSCP field, ACL definition, VLAN based priority, MAC based priority, and SVLAN based priority  Eight Priority Queues per port  Per queue flow control  Min-Max Scheduling  Strict Priority and Weighted Fair Queue (WFQ) to provide minimum bandwidth  One leaky bucket to constrain the average packet rate of each queue  Supports rate limiting (64 shared meters, with 8kpbs granulation)  Supports RFC MIB Counter  MIB-II (RFC 1213)  Ethernet-Like MIB (RFC 3635)  Interface Group MIB (RFC 2863)  RMON (RFC 2819)  Bridge MIB (RFC 1493)  Bridge MIB Extension (RFC 2674)  Supports Stacking VLAN and Port Isolation with 8 Enhanced Filtering Databases  Supports IEEE 802.1ad Stacking VLAN  Supports 64 SVLANs  Supports 32 L2/IPv4 Multicast mappings to SVLAN  Supports 4 IEEE 802.3ad Link aggregation port groups  Supports OAM and EEE LLDP (Energy Efficient Ethernet Link Layer Discovery Protocol  Supports Loop Detection  Security Filtering  Disable learning for each port  Disable learning-table aging for each port  Drop unknown DA for each port  Broadcast/Multicast/Unknown DA storm control protects system from attack by hackers  Supports Realtek Green Ethernet features  Link-On Cable Length Power Saving  Link-Down Power Saving  Each port supports 3 parallel LED or scan LED or serial shift LED outputs  Supports I 2 C-like Slave interface or Slave MII Management interface to access configuration register  Supports 16K-byte EEPROM space for configuration  Integrated 8051 microprocessor  Supports SPI Flash Interface  25MHz crystal input  RTL8370N-VB: LQFP 128-pin E-PAD package
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值