SDN中ovs跨域通信

控制器:ODL Boron

拓扑:

 

主机Ip:

步骤:

在主机中直接ping会出现network is unreachable,原因是找不到路由,用route -n命令就可以看到主机中就1条路由,所以现在需要添加一条路由,可以是到对方网络的路由,也可以是到对方主机的路由,这里选择后者。两台主机都添加对方ip为主机路由。

此时再ping,还是不通,通过s1交换机上wireshark抓包可以看到h1在不断发送arp报文,想找到h2的mac地址,但是arp不能跨域,所以需要在两台主机上手动添加arp缓存记录。注意绑定的是对方的IP和mac地址。

此时双方可以通信:

 

### 使用Open vSwitch (OVS) 创建网桥 在SDN环境中,创建网桥是配置网络基础设施的关键步骤之一。以下是具体操作方法: #### 添加新网桥 要创建一个新的网桥,可以使用`ovs-vsctl add-br`命令来完成这一过程。 ```bash sudo ovs-vsctl add-br br0 ``` 这条命令会在系统中建立名为`br0`的新网桥[^3]。 #### 将物理或虚拟接口连接至网桥 为了让流量能够通过该网桥传输,需把相应的网络接口加入其中。假设存在一个叫做eth0的物理网卡以及tap0这样的虚拟TAP设备,则可以通过下面两条指令分别将其附加给刚才新建好的bridge上: ```bash sudo ovs-vsctl add-port br0 eth0 sudo ovs-vsctl add-port br0 tap0 ``` 这一步骤确保了所有被指定的端口都成为此网桥的一部分,并允许它们之间互相通信。 #### 配置STP协议防止环路形成 为了预防潜在的广播风暴问题,在某些情况下建议开启生成树算法(STP),从而自动处理可能出现的数据路径循环状况。对于已经设置完毕的网桥来说,只需执行如下语句即可激活这项功能: ```bash sudo ovs-vsctl set-fail-mode br0 secure sudo ovs-vsctl set bridge br0 stp_enable=true ``` 上述设定使得当检测到冗余链路时,会依据标准802.1D规范动态调整阻塞状态下的port角色,进而保障整个系统的稳定性与可靠性[^2]。 #### 删除默认存在的virbr0接口(可选) 如果之前有运行过libvirt服务的话,默认可能会有一个叫作virbr0的nat模式下工作的虚拟交换机存在于宿主机之上;而在构建自定义化的openflow控制平面期间,最好先移除它以免造成混淆或者冲突现象发生。可通过以下方式停止并删除这个预设组件: ```bash sudo virsh net-destroy default sudo virsh net-undefine default ``` 以上措施有助于清理不必要的干扰因素,使后续工作更加顺利地开展下去[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值