16、网络--实验四(搭建多播模式VXLAN网络)

要组成同一个 vxlan 网络,vtep 必须能感知到彼此的存在。多播组本来的功能就是把网络中的某些节点组成一个虚拟的组,所以 vxlan 最初想到用多播来实现是很自然的事情。

这个实验和前面一个非常相似,只不过主机之间不是点对点的连接,而是通过多播组成一个虚拟的整体。最终的网络架构也很相似(为了简单图中只有两个namespace,但这个模型可以容纳多个主机组成 vxlan 网络):

1) NS01删除vxlan0配置

2) NS02删除vxlan0配置

3) vxlan0配置模板

这里最重要的参数是 group 239.1.1.1 表示把 vtep 加入到这个多播组。关于多播的原理和使用不是这篇文章的重点,这里选择的多播 IP 地址也没有特殊的含义,关于多播的内容可以自行了解。

4) NS01 vxlan0配置

5) NS02 vxlan0配置

默认表项的 dst 字段的值变成了多播地址 239.1.1.1,而不是之前对方的 VETP 地址。同理给所有需要通信的节点进行上述配置,可以验证他们能通过 10.20.1.0/24 网络互相访问。

1. 发送 ping 报文到 192.168.1.3,查看路由表,报文会从 vxlan0 发出去

2. 内核发现 vxlan0 的 IP 是 192.168.1.3/24,和目的 IP 在同一个网段,所以在同一个局域网,需要知道对方的 MAC 地址,因此会发送 ARP 报文查询

3. ARP 报文源 MAC 地址为 vxlan0 的 MAC 地址,目的 MAC 地址为全 1 的广播地址

4. vxlan 根据配置(VNI 42)添加上头部

5. 因为不知道对方 vtep 在哪台主机上,根据配置,vtep 会往多播地址 239.1.1.1 发送多播报文

6. 多播组中所有的主机都会受到这个报文,内核发现是 vxlan 报文,会根据 VNI 发送给对应的 vtep

7. vtep 去掉 vxlan 头部,取出真正的 ARP 请求报文。同时 vtep 会记录 <源 MAC 地址 - vtep 所在主机 IP 地址> 信息到 fdb 表中

8. 如果发现 ARP 不是发送给自己的,直接丢弃;如果是发送给自己的,则生成 ARP 应答报文

9. 应答报文目的 MAC 地址是发送方 vtep 的 MAC 地址,而且 vtep 已经通过源报文学习到了 vtep 所在的主机,因此会直接单播发送给目的 vtep。因此 vtep 不需要多播,就能填充所有的头部信息

10. 应答报文通过 underlay 网络直接返回给发送方主机,发送方主机根据 VNI 把报文转发给 vtep,vtep 解包取出 ARP 应答报文,添加 arp 缓存到内核。并根据报文学习到目的 vtep 所在的主机地址,添加到 fdb 表中

11. vtep 已经知道了通信需要的所有信息,后续 ICMP 的 ping 报文都是单播进行的

原文地址:http://blog.51cto.com/hostman/2106162

时间: 2024-08-01 09:48:48

16、网络--实验四(搭建多播模式VXLAN网络)的相关文章

15、网络--实验三(搭建点对点VXLAN网络)

先来搭建一个最简单的vxlan网络,两个namespace构成一个vxlan网络,每个vxlan网络上有一个vnet,vnet通过它们的IP互相通信. 1) 创建vnet_pair 具体参考"实验二"章节.http://blog.51cto.com/hostman/2106159 2) 创建vxlan 3) ns01配置vxlan0 IP并启用 发现路由表项多了下面的内容192.168.1.0/24网段的IP地址要通过vxlan0来转发; 同时,vxlan0 fdb表项中表项的意思是,

NFS网络文件系统的搭建

NFS网络文件系统的搭建 什么是NFS网络文件系统? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 在linux中,NFS主要用来做网络数据共享的.NFS网络文件一般被用来存储共享视屏.图片.附件等静态的资源文件. 由于NFS在linux中端口并不是固定的,所以很难确定NFS使用

SDNLAB技术分享(四):利用ODL下发流表创建VxLAN网络

邓晓涛,当前就职于江苏省未来网络创新研究院,是CDN团队的一名研发人员,主要从事SDN相关的研发相关工作.曾就职于三星电子于先行解决方案研发组任高级工程师.思科系统于云协作应用技术部(CCATG)任工程师.-----------------------------------------------------------------------------------------------------[分享正文]今天想跟大家分享如何通过ODL控制器下发流表来创建VxLAN网络.ODL作为当前

20145311实验四 &quot;Java网络编程及安全&quot;

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

2017-2018-2 20155228 《网络对抗技术》 实验四:MSF基础应用

2017-2018-2 20155228 <网络对抗技术> 实验四:MSF基础应用 1. 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1 一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击,如ms11_050:(1分) 1.3 一个针对客户端的攻击,如Adobe:(1分) 1.4 成功应用任何一个辅助模块.(0.5分) 以上四个小实践可不限于以上示例,并要求至少有一个是和其他所有同学不一样的,否则扣

网络对抗技术实验四

Chinese people' public security university 网络对抗技术 实验报告   实验四 恶意代码技术     学生姓名 李御瑾 年级 2015 区队 三区队 指导教师 高见     信息技术与网络安全学院 2018年10月17日   实验任务总纲 2018-2019 学年 第 一 学期 一.实验目的 1.通过对木马的练习,使读者理解和掌握木马传播和运行的机制:通过手动删除木马,掌握检查木马和删除木马的技巧,学会防御木马的相关知识,加深对木马的安全防范意识. 2.

Open vSwitch的VxLAN隧道网络实验

实验参考 Open vSwitch的VxLAN隧道网络实验 实验步骤 1 预先配置 登录两台Mininet虚拟机或者是已安装OpenvSwitch的虚拟机. 查看两台虚拟机IP #ifconfig 验证OvS服务是否被启动好: # ps –ef|grep ovs OvS已启动. 步骤1:分别在两台机器上创建网桥: #sudo ovs-vsctl add-br br0 #sudo ovs-vsctl add-br br1 步骤2:mn虚拟机上将eth0的IP赋给br1: #ifconfig eth

网络安全技术实验四

实验四  木马技术实验 实验目标 l 本次实验学习冰河木马远程控制软件的使用,通过实验可以了解木马和计算机病毒的区别,熟悉使用木马进行网络攻击的原理和方法. 技术原理 l 木马程序是目前比较流行的病毒文件,与一般的病毒不同,它不会自我繁殖,也并不刻意地去感染其他文件,它通过将自身伪装吸引用户下载执行,向施种木马者提供打开被种者电脑的门户,使施种者可以任意毁坏.窃取被种者的文件,甚至远程操控被种者的电脑.木马与计算机网络中常常要用到的远程控制软件有些相似,但由于远程控制软件是善意的控制,因此通常不

C#_网络编程Socket四种编程模式

基于TCP/IP协议开发网络应用程序,应用程序之间主要是通过Socket交换数据. 位于System.Net类中 .Net Socket支持的四种编程模式 1.居于阻塞模式的Socket编程 2.“非阻塞”模式的Socket编程 3.使用IAsyncResult的异步编程模式 4.使用EAP的异步编程模式