前段时间接触到一个概念:软件定义网络。以前笔者使用过SDR(软件定义无线电)来完成ADS-B数据的接收,第一次听说还有SDN,于是搜索一番发现软件定义的东西很多,软件定义存储、软件定义数据中心、软件定义雷达、软件定义制造等等,到各行各业用软件去定义硬件的功能,用软件为硬件赋能。
今天使用mininet来完成三个SDN小测试 。
一、最小拓扑
根据Mininet官网运行“sudo mn”开启最小的拓扑,四个实体:2 个主机、1 个交换机、1 个基本控制器。net显示连接,nodes显示节点,dump显示转储信息,pingall使用ping测试所有节点之间的连通性
Mininet CLI 的第一个是主机、开关或控制器名称,第二个是在该节点上执行的命令。
h1 ifconfig -a显示h1主机的网卡信息,s1 ps -a显示交换机s1的进程信息。
二、使用python API构造一个单switch接4台虚拟节点的示例
三、数据中心的网络拓扑
在尝试简单的最小拓扑后,笔者转向Mininet来自定义个数据中心的网络拓扑。代码使用SDNLab/CustomTopo.py at master · gitferry/SDNLab (github.com)来测试,拓扑包含4个边缘层(edge layer)交换机、2个汇聚层(aggregation layer)交换机和一个核心层(core layer)交换机。
网友评论