2018教研室暑期SDN培训备忘录

作者按:备忘,无参考价值。

1. Floodlight控制器相关

问题1:Floodlight 1.2版本 WebUI界面不能及时更新拓扑。
解决方法:可以去Floodlight的Github上下载floodlightfloodlight-webui两项。解压后,将floodlight-webui-master里的所有文件放在floodlight-master/src/main/resources/web文件夹下,使用ant命令编译后,参照运行Floodlight 1.2版本的方法,运行更新后的Floodlight即可。


问题2:ant命令编译的时候找不到java JDK。
解决方法:因为要先卸载旧版本,才能安装新版本。卸载旧版本的方法参照
如何在ubuntu系统下卸载java环境。


问题3:Floodlight加载模块
解决方法:一般情况下默认加载floodlightdefault.properties配置文件中默认加载的模块。若不想启动的时候加载某些模块,可自定义一个配置文件,并在其中注明哪些模块需要加载,哪些不需要。

java -jar target/floodlight.jar -cf no_fwd.properties

问题4:禁用交换机的Forwarding模块
解决方法:取消了 \underline{switch}的转发学习功能,也不向控制器发送发送packet_in消息询问如何转发,从而交换机转发的唯一依据便是自身存储的静态流表。因此,我们需要通过Floodlight提供的API,采用proactive的方式主动地从控制器下发流表到交换机。

2. XShell连接不上VirtualBox中运行状态的虚拟机

原因:有防火墙
解决方法:关闭防火墙

sudo ufw disable  #关闭防火墙
sudo ufw enable   #启动防火墙

3. VirtualBox内的虚拟机的存储位置转移

起因:一不小心将虚拟机建到C盘了。sad。
解决方法:参考如何将virtualbox的虚拟机目录移动位置

4. wireshark

问题:开启wireshark后,一段时间内不运行,就会自动关闭(be killed)。
解决方法:暂无。

5. 控制器LLDP拓扑发现原理

答:控制器和与其连接的所有交换机建立连接—>控制器向所有与之相连的交换机发送携带LLDP(携带交换机的相关信息)报文的packer_out消息,该消息会要求交换机向所有端口(入端口除外)发送该LLDP数据包—>OpenFlow交换机s1收到来自s2的LLDP数据包,但是s1没有处理该数据包的流表,就会将数据包封装进packet_in消息,发送给控制器—>控制器处理packet_in消息的时,分析LLDP数据包,并在其链路发现表中创建两个交换机之间的连接关系。
(大概意思就是我是s1,s2发给我一个报文我看不懂啊你处理一下吧!)

你可能感兴趣的:(2018教研室暑期SDN培训备忘录)