ODL 新建maven项目骨架

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeRepository=https://nexus.opendaylight.org/content/repositories/public/ -DarchetypeVersion=1.3.1-Carbon

odl compile

mvn clean install -DskipTests -Dcheckstyle.skip  -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

MAC Learning Switch (L2) on OpenDaylight

http://www.cse.scu.edu/~mwang2/projects/L2_learningOpenDaylight_14f.pdf

https://pan.baidu.com/s/1o8dsYcq

http://www.sdnlab.com/1904.html
http://www.sdnlab.com/2122.html
http://www.sdnlab.com/2233.html
http://www.sdnlab.com/2644.html

Carbon版本:
feature:install odl-l2switch-all //开启l2switch
feature:install odl-openflowjava-all //开启openflow
feature:install odl-dluxapps-applications //显示界面

ovs-ofctl dump-flows s1 //查看交换机s1的流表
mininet> nodes //查看网络所有节点
mininet> net //查看网络连接
mininet> dump //查看交换机通过远程方式连接到控制器,且能看到控制器的IP和PORT。
netstat -nap | grep ovs //查询ovs端口状态

[Mininet-discuss] Identifying switches in Wireshark OpenFlow packets
https://mailman.stanford.edu/pipermail/mininet-discuss/2014-January/003763.html
mininet中的ovs switch是通过TCP层的port号来区分的。不同的switch,对应的port号不一样。

Ping过程 详解
http://wanicy.blog.51cto.com/509018/335207

ODL亮点

OpenDaylight即所谓的控制器。不仅可以支持二层转发还可支持三层转发。实现了控制和承载相分离,网络上已经没有二/三层设备之分,网络充分扁平化。因此在同一个SDN内,理论上可以在允许的地址范围内为主机分配任意可用的IP地址。这种做法解除了主机位置与IP网段物理位置的紧耦合(有点类似LISP, location-id separation protocol).避免了ip地址段的碎片不能得到利用的尴尬。同时交换机与交换机之间也无需配置大量互联ip地址,又节约了地址空间。