5端口以太网交换机原理介绍网络交换机网络交换机•交换机是一个具有简化、低价、高性能和高端口密集特点的交换产品,体现了桥接技术的复杂交换技术在OSI参考模型的第二层操作。交换机按每一个包中的MAC地址相对简单地决策信息转发。而这种转发决策一般不考虑包中隐藏的更深的其他信息。•交换机拥有许多端口,每个端口有自己的专用带宽,并且可以连接不同的网段。交换机各个端口之间的通信是同时的、并行的,这就大大提高了信息吞吐量。网络交换机•利用交换机的网络微分段技术,可以将一个大型的共享式局域网的用户分成许多独立的网段,减少竞争带宽的用户数量,增加每个用户的可用带宽,从而缓解共享网络的拥挤状况。•传统的交换机本质上是具有流量控制能力的多端口网桥,即传统的(二层)交换机。是基于IP地址和协议进行交换的。后来把路由技术引入交换机,可以完成网络层路由选择,故称为三层交换。网络交换机网络交换机IP175C芯片介绍IP175C芯片介绍1.概述IP175C是ICPLUS公司的一个5端口以太网交换芯片,它集成6个交换控制器口、SSRAM和5个10/100M以太网口,每个接口支持IEEE802.3、IEE802.3u、IEE802.3x规范,芯片采用0.18um工艺,128-PQFP封装,具有较强的抗干扰能力。IP175C芯片介绍IP175C工作在存储转发模式。它支持数据流量控制、自适应MDI/MDI-X、CoS(优先级序列)、基于端口的VLAN、带宽控制、Diff-Serv(差分服务)等功能。每个接口都能由EEPROM通过I2C总线或在指定管脚使用上/下拉电阻配置成自适应或强制10M/100M,全双工/半双工模式。IP175C芯片介绍除了用做5口交换机以外,IP175C还可做为支持最多3个MII接口的路由器使用,可配置成4个LAN口和1个WAN口。IP175C既可做为MAC使用也可做为PHY使用。做为MAC使用时IP175C可通过MII口配置外部PHY设备,做为PHY使用时外部MAC设备也可通过MII口来配置IP175C。IP175C芯片介绍2.基本应用2.1应用2.1.15口交换机应用当IP175C的74脚(P4EXT)被拉低时,所有的MII口被禁用,这时IP175C就做为一个5口交换机使用,在本应用时MAC5未使用。如图2.1所示:IP175C芯片介绍图2.1IP175C芯片介绍2.1.2一个MII接口路由器的应用IP175C可被配置成:4个WAN口+1个LAN口,3个WAN口+2个LAN口,2个WAN口+3个LAN口,1个WAN口+4个LAN口,管脚配置如表1:表2.1IP175C芯片介绍图2.2IP175C芯片介绍2.1.2两个MII接口路由器的应用表2.2图2.3IP175C芯片介绍表2.3图2.4IP175C芯片介绍2.1.2三个MII接口路由器的应用表2.4图2.5IP175C芯片介绍2.2管脚描述管脚号管脚名管脚描述系统初始化设置120REG_OUT校准器输出。内部线性校准器用这个管脚控制外部晶体管产生一个1.7~2.0V的电压供IP175C内核。IP175C用DVCC/AVCC作为反馈电压116REG_HIGH校准器输出选择。接GND时为IP175C用一组电源供电,接VCC是IP175C用两组电源供电102BF_STM_EN广播风暴保护使能1:使能0:禁止当端口接收的广播包大于MII口寄存器30.11[15:14]或EEPROM寄存器59[7:6]设置的值时,端口就禁止接收广播包IP175C芯片介绍管脚号管脚名管脚描述系统初始化设置101LINK_QLink质量指示。1:使能0:关闭如果该功能使能,在接收信号低于正常工作的值时,link灯就以2秒间隔闪烁100X_ENIEEE802.3X支持。1:使能(default)0:关闭69FILTER_RSV_DA用预留MAC地址打包。1:预留打包0:快速打包(default)P4EXT为低时有效66LONG_PKT最大包长设置。1:1552bytes0:1536bytesP4EXT为低时有效65AGING地址改变监视。1:使能,每280s检测一次地址0:关闭P4EXT为低时有效IP175C芯片介绍管脚号管脚名管脚描述系统初始化设置64P4_HIGH设置端口4为高优先级。1:使能0:关闭(default)P4EXT为低是有效63COS_EN外部设备分类。优先处理有高优先级标志的包。1:使能0:关闭(default)36LOW_10M_EN10M低功耗模式使能。1:使能IP175C工作在10M功耗模式0:正常模式(default)IP175C芯片介绍管脚号管脚名管脚描述MII口设置74P4EXTMII口使能。1:MII口使能0:MII口关闭,IP175C作为一个5口交换机使用(default)53RMII_ENRMII口使能。1:所有MII口工作于RMII模式0:所有MII口工作于MII模式(default)67MAC_X_EN流量控制使能。1:使能(default)0:关闭P4EXT为低是有效IP175C芯片介绍管脚号管脚名管脚描述MII口设置96MII0_MAC_MODMII0口模式设置。1:MII0口作为MAC,外部应连接一个PHY设备0:MII0口作为PHY,外部应连接一个MAC设备(default)54MII1_PHY_MODMII1口模式设置。1:MII1口连接到PHY4,外部应连接一个MAC设备0:MII1口连接到MAC4,外部应连接一个PHY设备111MII2_MAC_MODMII2口模式设置1:MII0口作为MAC外部应连接一个PHY设备0:MII0口作为PHY外部应连接一个MAC设备(default)IP175C芯片介绍管脚号管脚名管脚描述MII口设置113MII2_ENMII2口使能1:使能0:关闭75P4MII_SNIMII0口设置1:SNI接口0:MII接口(default)51MII1_DISMII1口设置1:关闭MII1口0:启用MII1口MII口接口89MII0_RXCLKMII0口接收时钟81MII0_TXCLKMII0口发送时钟MII0_RXCLK和MII0_TXCLK用同一个时钟源,相位也相同IP175C芯片介绍管脚号管脚名管脚描述MII口接口80797877TXD0_0TXD0_1TXD0_2TXD0_3MII0口发送数据线76TXEN0MII0口发送使能90COL0MII0口冲突检测84RXDV0MII0口数据接收打开88878685RXD0_0RXD0_1RXD0_2RXD0_3MII0口接收数据线IP175C芯片介绍管脚号管脚名管脚描述端口模式设置85,76P4_FORCE端口4工作模式选择。1:强制模式0:自适应模式MII0是PHY模式时设置85脚MII0是MAC模式时设置76脚86,77P3_FORCE端口3工作模式选择。1:强制模式0:自适应模式MII0是PHY模式时设置86脚MII0是MAC模式时设置77脚87,78P2_FORCE端口2工作模式选择。1:强制模式0:自适应模式MII0是PHY模式时设置87脚MII0是MAC模式时设置78脚IP175C芯片介绍管脚号管脚名管脚描述端口模式设置88,79P1_FORCE端口1工作模式选择。1:强制模式0:自适应模式MII0是PHY模式时设置88脚MII0是MAC模式时设置79脚90,80P0_FORCE端口0工作模式选择。1:强制模式0:自适应模式MII0是PHY模式时设置90脚MII0是MAC模式时设置80脚103P4_FORCE100端口4速率选择。1:强制100M0:强制10M(default)MII2_EN为高电平时,该功能被关闭IP175C芯片介绍管脚号管脚名管脚描述端口模式设置104P3_FORCE100端口3速率选择。1:强制100M0:强制10M(default)MII2_EN为高电平时,该功能被关闭105P2_FORCE100端口2速率选择。1:强制100M0:强制10M(default)MII2_EN为高电平时,该功能被关闭106P1_FORCE100端口1速率选择。1:强制100M0:强制10M(default)MII2_EN为高电平时,该功能被关闭107P0_FORCE100端口0速率选择。1:强制100M0:强制10M(default)MII2_EN为高电平时,该功能被关闭IP175C芯片介绍管脚号管脚名管脚描述108P4_FORCE_FULL端口4传输模式设置。1:强制全双工0:强制半双工MII2_EN为高电平时,该功能被关闭109P3_FORCE_FULL端口3传输模式设置。1:强制全双工0:强制半双工MII2_EN为高电平时,该功能被关闭110P2_FORCE_FULL端口2传输模式设置。1:强制全双工0:强制半双工MII2_EN为高电平时,该功能被关闭111P1_FORCE_FULL端口1传输模式设置。1:强制全双工0:强制半双工MII2_EN为高电平时,该功能被关闭112P0_FORCE_FULL端口0传输模式设置。1:强制全双工0:强制半双工MII2_EN为高电平时,该功能被关闭IP175C芯片介绍管脚号管脚名管脚描述传输接口127,12811,1218,1929,3033,34RXIP0,RXIM0,RXIP1,RXIM1,RXIP2,RXIM2,RXIP3,RXIM3,RXIP4,RXIM4双绞线数据接收3,48,921,2226,2737,38TXOP0,TXOM0,TXOP1,TXOM1,TXOP2,TXOM2,TXOP3,TXOM3,TXOP4,TXOM4双绞线数据发送15BGRES配置电阻。通过6.19k电阻接地IP175C芯片介绍管脚号管脚名管脚描述混合123X1系统时钟输入或晶体振荡器输入122X2晶体振荡器输出93RESETB系统复位,低电平有效52TEST2测试模式使能。正常工作时应接地EEPROM53SCLEEPROM时钟脚54SDAEEPROM数据传输脚MII管理接口71,70MDC0,MDIO0MII0管理接口113,74MDC1,MDIO1MII1管理接口IP175C芯片介绍3.功能描述3.1流量控制IP175C芯片的发送和接收都支持标准802.3X流量控制协议。在接收侧,如果IP175C收到一个暂停数据帧,它就延迟发送下一个正常数据帧。在发送侧,当目的端口溢出时,IP175C就发送一个暂停数据帧给远端。当CoS使能时,IP175C可以关闭流量控制一段时间,以保证高优先级包的带宽。当一端口收到一个高优先级包时,就关闭流量控制功能2~3秒钟。此时IP175C不发送暂停数据帧和拥塞标志,但仍然应答对方的暂停数据帧和拥塞标志。IP175C芯片介绍3.2广播风暴保护当主机系统响应一个在网上不断循环的报文分组或者试图响应一个没有应答的系统时就会发生广播风暴。一般为了改变这种状态,请求或者响应分组源源不断地产生出来,常使情况变得更糕。随着网络上分组数目的增加,拥塞会随之出现,从而降低网络的性能以至于使之陷入瘫痪。IP175C具有广播风暴保护功能。如果IP175C接收到的广播包大于MII口寄存器30.11【15:14】或EEPROM寄存器59【7:6】bq_stm_se[1:0]定义的极限值时,就停止接收广播包。该功能通过拉高IP175C的102脚(BF_STM_EN)或用程序设置MII口寄存器29来启用。IP175C芯片介绍3.3端口锁定IP175C支持端口锁定功能,并且每个端口可单独配置,通过MII口寄存器30或EEPROM寄存器57。如果该功能启用IP175C在第一次锁定MAC地址后,任何与此MAC地址不同的包都被禁止接收。IP175C芯片介绍3.4端口VLAN功能虚拟局域网(VLAN),是英文VirtualLocalAreaNetwork的缩写,是指网络中的站点不拘泥于所处的物理位置,而可以根据需要灵活地加入不同的逻辑子网中的一种网络技术。IP175C支持端口VLAN功能。IP175C的端口可以划分成多个逻辑子