Managed Ethernet switch on the Clusterboard
#1
Hello,

The switch ASIC used on the Clusterboard is Realtek RTL8370N, which the wiki page declares as an unmanaged switch ASIC.  However, this switch ASIC actually includes all of the necessary logic to work as a managed switch, with a pretty complete feature set.  It also has a built-in Intel 8051, which can be used to implement a management interface.

As a confirmation, the RTL8370N ASIC is used in the D-Link DGS-1100-08, which is a managed Ethernet switch.  This D-Link switch includes no other management-related components, only the RTL8370N ASIC.

I am willing to work on implementing the required management interface and other software support, which would turn the RTL8370N into a managed Ethernet switch.  IMHO, that would be great, but it would require an SDK that can only be provided by Realtek.

@tllim, would you be able to provide the above-described SDK, please?
  Reply
#2
This might be usefull information: https://github.com/libc0607/Realtek_switch_hacking
(Translated: https://github-com.translate.goog/libc06...=ajax,elem)
  Reply
#3
I've dumped the contents of the EEPROM chip attached to the RTL8370N on the Clusterboard (using a SoPine on the Clusterboard itself Smile ).

The EEPROM appears to contain a series of register writes which the chip executes directly after starting from reset state. I've parsed the register writes that are executed into a table and I've documented what I did here: https://github.com/renzenicolai/uboot-pi...t%20switch

I suspect that configuring VLANs could be as easy as adding extra register writes to the EEPROM and resetting the ethernet switch chip.
  Reply
#4
New day, new progress: I've made an editor for the EEPROM contents, which I will be improving over the next weeks. It can be found here: https://rtl8370.renzenicolai.nl/
  Reply
#5
(07-22-2021, 06:09 PM)renze Wrote: This might be usefull information: https://github.com/libc0607/Realtek_switch_hacking
(Translated: https://github-com.translate.goog/libc06...=ajax,elem)

I've seen that GitHub repository quite a while ago, and the information available there is very useful.  I've also stumbled upon the source code of a Realtek "unmanaged switch" SDK (as Realtek called it), but that SDK unfortunately didn't contain the source code and the "magic blob" that's apparently required to turn RTL8370N into a managed switch, by enabling the built-in 8051 CPU, etc.

(07-23-2021, 05:34 PM)renze Wrote: I've dumped the contents of the EEPROM chip attached to the RTL8370N on the Clusterboard (using a SoPine on the Clusterboard itself Smile ).

The EEPROM appears to contain a series of register writes which the chip executes directly after starting from reset state. I've parsed the register writes that are executed into a table and I've documented what I did here: https://github.com/renzenicolai/uboot-pi...t%20switch

I suspect that configuring VLANs could be as easy as adding extra register writes to the EEPROM and resetting the ethernet switch chip.

This is very interesting!  However, please keep in mind that my original idea wasn't to create a "hacky" solution that configures VLANs through external register writes and "hacky" stuff like that.  Please, don't get me wrong, that's perfectly fine for some use cases, but my original idea was to create a feature-complete open-source firmware for RTL8370N, which would run on the built-in 8051 and be capable of accepting SSH connections and presenting a command-line interface that would allow all features of RTL8370N to be managed, port statistics to be collected, etc.
  Reply
#6
Hi,

Was anyone successful in finding or writing a managed switch running on 8051 for the RTL8370 as I would like to implement this. If it has not been done yet, is anyone interested in contributing to this project
  Reply
#7
Hi,

Has anyone achieved this yet

"create a feature-complete open-source firmware for RTL8370N, which would run on the built-in 8051 and be capable of accepting SSH connections and presenting a command-line interface that would allow all features of RTL8370N to be managed, port statistics to be collected, etc. "
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Selling Clusterboard + 4 sopine xblack86 7 5,733 09-26-2022, 03:09 AM
Last Post: poVoq
  clusterboard availability? linear 1 1,576 07-17-2022, 06:44 AM
Last Post: poVoq
  RTL8370 Ethernet Switch Register Values inx 6 6,572 12-31-2021, 07:17 AM
Last Post: inx
  Clusterboard not getting IP address after network fix Norlark 14 12,267 08-30-2021, 05:00 PM
Last Post: poVoq
  When would be the Clusterboard back on stock? __kzl__ 5 5,136 08-16-2021, 03:52 AM
Last Post: poVoq
  Schematics for customising the Clusterboard TechDragon 0 2,045 05-25-2021, 10:28 AM
Last Post: TechDragon
Information Clusterboard Guide AZClusterboard 9 23,166 04-06-2021, 06:32 AM
Last Post: poVoq
Brick Clusterboard CAD drawings TeaPack 1 3,766 03-31-2021, 01:38 PM
Last Post: Pine
  New Clusterboard Setup wargfn 5 7,224 01-01-2021, 10:10 AM
Last Post: poVoq
  Clusterboard does not even turn on? poVoq 3 6,136 08-15-2020, 07:31 AM
Last Post: poVoq

Forum Jump:


Users browsing this thread: 1 Guest(s)