在SDN环境中使用Pox和Mininet开发北向应用程序时,北向应用程序是在localhost还是在Mininet主机上运行?
即,应用程序通过REST与Pox控制器通信。是否可以从命令提示符启动应用程序:
$ python <application>
或者通过Mininet主机启动它
mininet> h1 python application
答案 0 :(得分:1)
首先回答你的问题,我需要澄清一下SDN框架。 SDN框架由3个主要层组成,数据平面是图像的底部,控制平面位于您的情况POX控制器中,应用层位于图像的顶部。
在编写NorthBound应用程序时,此应用程序的作用是与控制器通信,并说明POX应如何处理转发设备中的流量请求(即mininet中的交换机)。理解这一点,在mininet上的主机上运行NorthBound应用程序根本就没有意义,因为框架设置会失败。
所以要回答这个问题,你应该在localhost或任何其他与POX控制器连接的主机上运行你的NorthBound应用程序,但是能够使用ie Rest API与他交谈。
从pdf获取的图像,我认为这是SDN读者和学习者必读的内容。