前言
在学习OpenDayLight源码之前,无意间发现氢版本中的NOTICE文件
Cisco Systems, Inc. wishes to acknowledge the seminal and leading work of David Erickson.David’s implementation of Beacon was one of the first open-source network controllers.The OpenDaylight Project would not exist were it not for David’s intellectual and architectural contribution and his inspiration lives on in the OpenDaylight code base today.
Cisco Systems, Inc.希望感谢David Erickson的开创性和领先工作。David对Beacon的实现是最早的开源网络控制器之一。如果没有 David 在智力和架构方面的贡献,OpenDaylight项目就不会存在,他的灵感今天仍然存在于OpenDaylight代码库中。
本着感兴趣的想法,找到了基于Beacon开发的Floodlight的0.8版本源码,然后看到了README文件的内容
Floodlight
An Apache licensed, Java based OpenFlow controller
Floodlight is a Java based OpenFlow controller originally written by David Erickson at Stanford University.
It is available under the Apache 2.0 license.
Floodlight
Apache许可的,基于Java的OpenFlow控制器
Floodlight是一个基于Java的OpenFlow控制器,最初由斯坦福大学的David Erickson撰写。
它可在Apache 2.0许可下使用。
然后在源码的protocol文件夹中发现一些有意思的东西
// OFMessage.java
/**
* The base class for all OpenFlow protocol messages. This class contains the
* equivalent of the ofp_header which is present in all OpenFlow messages.
*
* @author David Erickson (daviderickson@cs.stanford.edu) - Feb 3, 2010
* @author Rob Sherwood (rob.sherwood@stanford.edu) - Feb 3, 2010
*/
顺着这个思路找到了David Erickson的项目:OpenFlowJ源码
A Java implementation of low-level OpenFlow packet marshalling/unmarshalling and IO operations. Implements v1.0 of the OpenFlow specification at http://www.openflow.org.
一个低级OpenFlow数据包编组/解组和IO操作的Java实现。实现了在 http://www.openflow.org上的OpenFlow规范v1.0版本。
这下可算是调起我浓厚的探索欲了。所以在结合OpenFlowJ源码的基础上,浅浅学习一下OpenFlow规范v1.0版本。