搜索
bottom↓
回复: 26

RTL8367级联多了,带宽下降,可能是什么原因?

[复制链接]

出0入22汤圆

发表于 2018-8-20 12:34:01 | 显示全部楼层 |阅读模式
如题,使用这个芯片做的一个千兆网交换机。
因为实际需要,将两个交换机芯片进行了级联。
现在的连接架构是如下图所示:

电脑-tplink交换机(千兆)-RTL8367(1)-RTL8367(2)-目标终端。

实测的时候发现,如果电脑直接跟目标终端连接,数据发送速度能够跑到900-950Mb
如果中间串入一个交换机,则速率下降到850-900
串入2个,下降到800-850
串入3个的时候,下降到750左右了。

交换机不是原则上能够满带宽跑么?为什么会出现级联越多,带宽下降越多的情况?

如果我想不损失,或者尽量少损失带宽,应该怎么处理?

谢谢!

出0入0汤圆

发表于 2018-8-20 13:01:52 | 显示全部楼层
交换机处理数据也需要一定时间呀,所以牺牲带宽是一定的,另外可以考虑高端交换机芯片,实验下。

出0入0汤圆

发表于 2018-8-20 13:08:57 | 显示全部楼层
测带宽跑的什么协议?UPD还是TCP,或者其它的什么?

出0入442汤圆

发表于 2018-8-20 13:18:28 来自手机 | 显示全部楼层
gsq19920418 发表于 2018-8-20 13:01
交换机处理数据也需要一定时间呀,所以牺牲带宽是一定的,另外可以考虑高端交换机芯片,实验下。 ...

延时变大,还有交换机本身buffer也会影响带宽(tcp window)。

出0入22汤圆

 楼主| 发表于 2018-8-20 13:44:15 来自手机 | 显示全部楼层
stdio 发表于 2018-8-20 13:08
测带宽跑的什么协议?UPD还是TCP,或者其它的什么?

当然是 tcp了,其他协议不具备测试条件

出0入22汤圆

 楼主| 发表于 2018-8-20 13:44:32 来自手机 | 显示全部楼层
gsq19920418 发表于 2018-8-20 13:01
交换机处理数据也需要一定时间呀,所以牺牲带宽是一定的,另外可以考虑高端交换机芯片,实验下。 ...

有没有推荐的?

出0入0汤圆

发表于 2018-8-20 14:07:04 | 显示全部楼层
猜测:TCP的缓冲区大小对带宽有影响。理论上缓冲区应该近似等于带宽时延积。你这个1G带宽,有可能对时延比较敏感了。

出0入442汤圆

发表于 2018-8-20 18:11:33 来自手机 | 显示全部楼层
stdio 发表于 2018-8-20 14:07
猜测:TCP的缓冲区大小对带宽有影响。理论上缓冲区应该近似等于带宽时延积。你这个1G带宽,有可能对时延比 ...

tcp本身是有延时确认机制的。所以更大的可能是交换机芯片ram太小。

出0入0汤圆

发表于 2018-8-20 18:53:01 | 显示全部楼层
wye11083 发表于 2018-8-20 18:11
tcp本身是有延时确认机制的。所以更大的可能是交换机芯片ram太小。

交换机一般能达到线速,即入即出,交换机RAM应该是够的。
TCP窗口大小是有关键影响。《TCP/IP详解》里有“长肥管道”的相关论述。
楼主这个组网很简单,虽然时延不大,但是带宽很大,带宽×时延 也就不小,有可能造成影响。

出0入0汤圆

发表于 2018-8-20 18:55:53 | 显示全部楼层
交换机没有路由表, 来什么,所有的端口都转发一遍, 这样就影响了速度.
个人见解,说的不对请高人指正

出300入477汤圆

发表于 2018-8-20 19:14:47 来自手机 | 显示全部楼层
mPiDDR 发表于 2018-8-20 18:55
交换机没有路由表, 来什么,所有的端口都转发一遍, 这样就影响了速度.
个人见解,说的不对请高人指正 ...

交换机有mac自学习表,除非不认识来源的包才会广播,否则只发到该收的那个端口

出0入442汤圆

发表于 2018-8-20 23:01:22 | 显示全部楼层
stdio 发表于 2018-8-20 18:53
交换机一般能达到线速,即入即出,交换机RAM应该是够的。
TCP窗口大小是有关键影响。《TCP/IP详解》里有 ...

这还真不好说,有大RAM的路由器基本上可以达到50%以上的迷你UDP转包率和超过98%的大包转包率。网吧用的三层交换可以做到上行端口约800MB/s吧(10GbE光纤)

出0入0汤圆

发表于 2018-8-21 07:57:13 | 显示全部楼层
zxq6 发表于 2018-8-20 13:44
有没有推荐的?

我没有自己用芯片做过项目,多是直接采买。

出0入17汤圆

发表于 2018-8-22 11:33:18 | 显示全部楼层
请教楼主个问题,如果单独用RTL8367做switch的话,需要去烧写eeprom吗还是只用去修改上下拉电阻?

出0入22汤圆

 楼主| 发表于 2018-8-22 12:15:51 | 显示全部楼层
zjykwym 发表于 2018-8-22 11:33
请教楼主个问题,如果单独用RTL8367做switch的话,需要去烧写eeprom吗还是只用去修改上下拉电阻? ...

改电阻即可,不需要写软件。

出0入17汤圆

发表于 2018-8-22 12:20:12 | 显示全部楼层
zxq6 发表于 2018-8-22 12:15
改电阻即可,不需要写软件。

谢谢。顺便多问2个问题。
1,内部的8051要使能吗?
2,embedded PHY需要使能吗?

出0入22汤圆

 楼主| 发表于 2018-8-22 12:49:25 | 显示全部楼层
zjykwym 发表于 2018-8-22 12:20
谢谢。顺便多问2个问题。
1,内部的8051要使能吗?
2,embedded PHY需要使能吗? ...

1不使能,
2.好像是要使能。
你搜搜我以前的帖子,上面有电阻的详细配置。
或者看看规格书。一个一个的试,不确定的没几个。很容易的。

出0入17汤圆

发表于 2018-8-22 13:42:24 | 显示全部楼层
zxq6 发表于 2018-8-22 12:49
1不使能,
2.好像是要使能。
你搜搜我以前的帖子,上面有电阻的详细配置。

好的,谢谢。

出0入22汤圆

 楼主| 发表于 2018-8-26 19:46:21 来自手机 | 显示全部楼层
wye11083 发表于 2018-8-20 23:01
这还真不好说,有大RAM的路由器基本上可以达到50%以上的迷你UDP转包率和超过98%的大包转包率。网吧用的三 ...

有没有这种路由器推荐一个看看?

出0入0汤圆

发表于 2020-8-12 17:11:15 | 显示全部楼层
大神,您好您的RTL8367制作交换机十分佩服,我目前也想做一个,但是卡在RGMII设置这一项,需要他连接光口PHY,想问一下这个要怎么设置,需要写EEPROM么,eeprom里面的程序要怎么编写?谢谢了

出0入984汤圆

发表于 2020-8-12 18:46:11 | 显示全部楼层
本帖最后由 Himem 于 2020-8-12 18:52 编辑
yu105 发表于 2020-8-12 17:11
大神,您好您的RTL8367制作交换机十分佩服,我目前也想做一个,但是卡在RGMII设置这一项,需要他连接光口PH ...


8367s的SGMII开serdes接光模块指令我倒是有
看别人的方案大多是用光转电芯片,不用rgmii

出0入0汤圆

发表于 2020-8-13 09:26:25 | 显示全部楼层
Himem 发表于 2020-8-12 18:46
8367s的SGMII开serdes接光模块指令我倒是有
看别人的方案大多是用光转电芯片,不用rgmii ...

大侠,代码能发我一份么?谢谢了1053442125@qq.com

出0入984汤圆

发表于 2020-8-13 11:54:22 | 显示全部楼层
本帖最后由 Himem 于 2020-8-13 11:56 编辑
yu105 发表于 2020-8-13 09:26
大侠,代码能发我一份么?谢谢了


https://www.amobbs.com/thread-5729300-1-1.html

  1. RTL8367C_REG_SDS_INDACS_ADR,0x0040,
  2. RTL8367C_REG_SDS_INDACS_DATA,0x1940,
  3. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  4. RTL8367C_REG_SDS_INDACS_ADR,0x0480,
  5. RTL8367C_REG_SDS_INDACS_DATA,0x04d7,
  6. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  7. RTL8367C_REG_SDS_INDACS_ADR,0x0481,
  8. RTL8367C_REG_SDS_INDACS_DATA,0xf994,
  9. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  10. RTL8367C_REG_SDS_INDACS_ADR,0x0482,
  11. RTL8367C_REG_SDS_INDACS_DATA,0x31a2,
  12. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  13. RTL8367C_REG_SDS_INDACS_ADR,0x0483,
  14. RTL8367C_REG_SDS_INDACS_DATA,0x6960,
  15. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  16. RTL8367C_REG_SDS_INDACS_ADR,0x0484,
  17. RTL8367C_REG_SDS_INDACS_DATA,0x9728,
  18. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  19. RTL8367C_REG_SDS_INDACS_ADR,0x0423,
  20. RTL8367C_REG_SDS_INDACS_DATA,0x9d85,
  21. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  22. RTL8367C_REG_SDS_INDACS_ADR,0x0424,
  23. RTL8367C_REG_SDS_INDACS_DATA,0xd810,
  24. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  25. RTL8367C_REG_SDS_INDACS_ADR,0x002f,
  26. RTL8367C_REG_SDS_INDACS_DATA,0x0400,
  27. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  28. RTL8367C_REG_SDS_INDACS_ADR,0x002b,
  29. RTL8367C_REG_SDS_INDACS_DATA,0x0400,
  30. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  31. RTL8367C_REG_SDS_INDACS_ADR,0x0001,
  32. RTL8367C_REG_SDS_INDACS_DATA,0x0f20,
  33. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  34. RTL8367C_REG_DIGITAL_INTERFACE_SELECT,0x00c0,
  35. RTL8367C_REG_DIGITAL_INTERFACE1_FORCE,0x00e6,

  36. RTL8367C_REG_SDS_INDACS_ADR,0x0044,
  37. RTL8367C_REG_SDS_INDACS_DATA,0x0da1,
  38. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  39. RTL8367C_REG_SDS_INDACS_ADR,0x0040,
  40. RTL8367C_REG_SDS_INDACS_DATA,0x1140,
  41. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  42. RTL8367C_REG_SDS_INDACS_ADR,0x0004,
  43. RTL8367C_REG_SDS_INDACS_DATA,0x1749,
  44. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  45. RTL8367C_REG_SDS_INDACS_ADR,0x0004,
  46. RTL8367C_REG_SDS_INDACS_DATA,0x9749,
  47. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  48. RTL8367C_REG_SDS_INDACS_ADR,0x002e,
  49. RTL8367C_REG_SDS_INDACS_DATA,0x0000,
  50. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  51. RTL8367C_REG_SDS_INDACS_ADR,0x0003,
  52. RTL8367C_REG_SDS_INDACS_DATA,0x7146,
  53. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  54. RTL8367C_REG_SDS_INDACS_ADR,0x0003,
  55. RTL8367C_REG_SDS_INDACS_DATA,0x7106,
  56. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  57. RTL8367C_REG_SDS_INDACS_ADR,0x0000,
  58. RTL8367C_REG_SDS_INDACS_DATA,0x1401,
  59. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  60. RTL8367C_REG_SDS_INDACS_ADR,0x0000,
  61. RTL8367C_REG_SDS_INDACS_DATA,0x1403,
  62. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  63. RTL8367C_REG_SDS_INDACS_ADR,0x0004,
  64. RTL8367C_REG_SDS_INDACS_DATA,0x874d,
  65. RTL8367C_REG_SDS_INDACS_CMD,0x00c0,

  66. //RTL8367C_REG_REG_TO_ECO4,0x00a0,
  67. RTL8367C_REG_SDS_MISC,0x1540,
复制代码

出0入0汤圆

发表于 2020-8-13 18:27:11 | 显示全部楼层
Himem 发表于 2020-8-13 11:54
https://www.amobbs.com/thread-5729300-1-1.html

太谢谢了,还有就是这里面的就是操作1-16寄存器的么?后面的cmd干什么的?能不能用stm32连接SDA,SCK,按他的协议直接操作可以么?不依靠eeprom。如图协议。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-8-13 18:39:37 来自手机 | 显示全部楼层
怎么用简单的测试网络情况呢?

出0入4汤圆

发表于 2020-8-14 00:36:17 | 显示全部楼层
按我的估计,  级联到第3个下降到750,  第4个以上, 就不会下降太多了.  多连一两个试试.

出0入0汤圆

发表于 2022-8-5 21:26:06 | 显示全部楼层
Himem 发表于 2020-8-13 11:54
https://www.amobbs.com/thread-5729300-1-1.html
(引用自23楼)

大神,rtl8367s  的smi ,能开源吗、或者有偿
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 06:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表