As we all know, Raspberry Pi is an open source hardware computer, and Arduino is an open source hardware microcontroller. Where is the standalone open source hardware for networking without any PC support?
The ONetSwitch project sets up an open source Software Defined Networking (SDN) platform that make it easy for you to create new network applications.
What is ONetSwitch？
- Open Source Hardware
ONetSwitch is a notebook-sized Quad Gigabit Ethernet Ports SBC based on Xilinx Zynq SoC, which combines the software programmability of ARM processors with the hardware programmability of FPGAs.
- Open Source Reference Design
- Before ONetSwitch
-SW OpenFlow Switch: flexible without performance guarantee
-HW OpenFlow Switch: data-plane logic is fixed.
-NetFPGA: one more PC required.
What can you do with the ONetSwitch?
The relatively cool reference design is Micro Server-Switch-Storage (Being developed on GitHub) platform that can combine computing, switch and storage into a mini board. Maybe, it is the SDx Kit.
We are developing ONetSwitch Cluster：
A preliminary ONetSwitch for a 20-node DC in a Fat-Tree topology:
Open Community and eBook
- Hardware User's Guide, Brief introduction to ONetSwitch features, block diagrams, and board settings.
- Workflow Guide, A bottom-up approach is recommended when developing on the Xilinx Zynq SoC-based ONetSwitch. The figure shows a typical hierarchy of the system.
- Getting Started Guide, Projects simply utilizing individual design block, for quick hardware test, to make you getting started.
- Reference Design Guide, Projects implementing kinds of network applications, as references, to help your own customization.
- Paper/Poster, “Design of all programmable innovation platform for software defined networking”. Open Networking Summit 2014, “DesktopDC: Setting All Programmable Data Center Networking Testbed on Desk”, Poster at SIGCOMM 2014.
Where we are today
2013 winter, we have designed a Quad Gigabit Ethernet FMC daughter card used for ZedBoard. Although ZedBoard was designed in general-purpose, now it is an ONetSwitch20.
- ONetSwitch20 Cluster as a DesktopDC whose size makes it possible to put on the desktop:
One ONetSwitch45 for Video Stream Bandwidth Management:
Xiaojun Hei, Associate Professor in Huazhong University of Science and Technology. His team has been working on Software Defined Wi-Fi network.
- Juan Pedro, Assistant Professor, Department of Information and Communication Technologies, Universidad Politécnica de Cartagena in Spain
ONetSwitch = NetFPGA + PC
NetFPGA is an open platform for teaching how to build gigabit rate network switches and routers, which universities worldwide have eagerly adopted. Inspired by great hardware communities like NetFPGA, we see a critical need for a truly open source hardware for networking. If we can pull this off, who knows what kind of breakthrough applications could arise?
ONetSwitch is here, and comparison with NetFPGA:
- No extra PC/Server is required
- More Common Interface
- Low power, about 15w
- Small size of a note book on desktop
- Support WLAN or SSD storage
ONetSwitch is a springboard for Makers, because it offers great software defined and hardware programmable ability. It can be easily reconfigured for any kind of network application by simply writing a software app. Also, you can modify our reference designs for purpose.
Students can start learning and programming for SDN, Computer Network, FPGA, and embedded application. The learning process is simplified by the open source reference designs containing FPGA RTL code, Linux OS and open source software. It is also very appropriate for PhD or other research projects.
ONetSwitch is a great replacement for several expensive network device and also an open network innovation tool or evaluation testbed. Engineers can easily develop their own prototype products based on the ONetSwitch reference design.
- Chengchen Hu, ERCIM fellow in NTNU, Assoc. Prof. of XJTU, co-founder of MeshSr, 10+ experiences in R&D of networking
- Zewei Yang, co-founder of MeshSr, 7+ experiences in network system design using FPGA
- Hongbo Zhao, co-founder of MeshSr, Former Ericsson CBC employee working on IP and broadband
- Ji Yang, co-founder of MeshSr, Ph.D. candidate of XJTU, HW and Embed system Geek
- Fenglei Yuan, co-founder of MeshSr, 12+ experiences in R&D of networking
Chen Xu, Jinhui Zhao, Lishan Zhang, Ming Shi, Tianlin Huang, Shuoling Deng, Siyi Qiao, Lei Xie, Weinan Lv, Youqing Xu, Zhimin Gong, Zheheng Tuan.
Risks and challenges
There are always significant challenges in manufacturing and delivering any hardware product at scale. Mass manufacturing isn't the same as prototype development; besides making the Core work, we have to make sure they are secure and reliable, and that they can be manufactured efficiently at larger volumes.
Fortunately, we've been living and working in China, and have been working on ONetSwitch45/20 project since 2013.Of course, there are still risks associated with producing the ONetSwitch. Unexpected changes in component lead times, availability, and cost are examples of factors outside our direct control that could affect our delivery timeline, but we are working hard to mitigate those risks and plan to be transparent throughout the delivery process.Learn about accountability on Kickstarter
- (60 days)