如何将新主机添加到当前运行的mininet拓扑?

时间:2016-10-19 07:00:17

标签: networking sdn mininet opendaylight

我使用mininet在opendaylight控制器中创建了以下拓扑。 我想在旅途中为此拓扑添加新主机

Network Topology created through mininet

我按照以下邮件列表link添加了主机。主机已添加,但我无法在旧主机和新创建的主机之间执行ping操作。以下是我触发的命令和结果输出的快照。

enter image description here

主持人h1 ip:192.168.10.225
主机h2 ip:192.168.10.235
主持人h3 ip:192.168.10.215

h1能够ping h2,但不能ping新创建的h3。

请指导我在哪里做错了。

2 个答案:

答案 0 :(得分:0)

假设您正在使用ovsk开关,openflow 1.3,并远程连接到ODL Boron,问题是l2switch应用程序没有向当前网络添加新流。

您需要为h3添加流量以发送/接收数据。 https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:End_to_End_Flows#Flow_Strategy

如果您希望依赖l2switch应用程序在添加主机时将流量反应性地添加到网络,则需要将图形刷新延迟从1000秒减少 http://docs.opendaylight.org/en/stable-boron/user-guide/l2switch-user-guide.html

如果你等待1000秒并ping你正在使用的步骤现在可以正常工作。

答案 1 :(得分:0)

添加主机后,您应该使用命令'ovs-ofctl'将流添加到交换机。 例如。如果主机h1在s1的接口s1-eth1处连接并且h3在接口s1-eth3处连接,则应添加流:

class Index extends React.Component { constructor(props) { super(props); } render() { const foo = (this.props.route) ? this.props.route.foo : this.props.foo; return ( <h1> Index - {foo} </h1> ); } } var routes = ( <Route path="/" foo="bar" component={Index}/> );

export const Index = ({foo, route}) => {
  const content = (foo) ? foo : (route) ? route.foo : 'No content found!';
  return <h1>{content}</h1>
};

希望这会有所帮助。