FPGA实现数据组播传输

本文详细介绍了FPGA如何实现数据组播传输,包括组播与单播、广播的区别,组播传输的特点以及组播源、组播路由器和组播主机的角色。FPGA作为组播源时,其目的IP地址设定为组播地址,组播MAC地址根据IANA规定构造。组播主机通过IGMP协议加入特定组,交换机负责数据的复制分发。组播IP地址范围和管理也进行了说明。
摘要由CSDN通过智能技术生成

FPGA实现数据组播传输

单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。
组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。
广播(broadcast):是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。实际上,这里所说的“所有设备”也是限定在一个范围之中,称为“广播域”。
组播满足了指定发一到指定的多节点的传输,使用时应知道组播传输的特点。
在这里插入图片描述
组播传输的特点
组播模型分为三部分:组播源、组播路由器和组播主机。组播传输模型如下图所示:

在这里插入图片描述
1、组播源向特定的组播组发送组播数据,对于是否存在成员、成员数量、成员地址并不关心。(简单的说就是源的目的地址是交换机,即源完成数据发送到交换机即可)
2、组播路由器把数据拷贝分发到需要该数据的主机或者需要的路由网络分支。整个组播数据的传输工作也都是在路由器上完成。
3、组播主机加入特定的组,这样就可接收特定组的数据。
在进行组播传输时需要了解组播组的概念,组播组是一个使用组播IP地址标识的群组。例如224.1.1.2便是一个IPV4的组播地址,这个地址标识了一个接收组,组播源可以向这个地址发送组播数据,而需要这个数据的主机加入到这个组内,以便获得相同的组播数据。
组播IP地址是一组特定的地址,属于IPV4里的D段地址。其范围是从224.0.0.0到239.255.255.255。
224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;
224.0.1.0~224.0.1.255是公用组播地址,可以用于Internet;
224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;
239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。

组播源
组播源的源地址是自身的源地址和MAC地址,目标地址是组播地址和组播MAC。利用FPGA实现组播传输时若FPGA作为主机源来进行数据的分发时,目的IP地址就是组播地址,例如320.20.15.33。目的MAC是由组播mac地址是和组播ip地址对应的。iana(internet assigned number authority)规定,组播mac地址的高24bit为0x01005e,mac 地址的低23bit为组播ip地址的低23bit。由于ip组播地址的后28位中只有23位被映射到mac地址,这样就会有32个ip组播地址映射到同一mac地址上。例如0x01_00_5e_20_15_33。这样通过对FPGA中的UDP通信中的目的地址的IP和MAC就可实现组播源数据的发送。

组播路由
组播路由主要是由交换机来实现,交换机主要完成一下功能:1、保证数据从源端到主机端数据的转发。2、建立最短的组播数据分发路径。3、判断数据报文是否正确到达主机接口,确保组播数据传输无环化。组播路由所有功能都是通过交换机来实现,不需要组播源进行任何操作。

组播主机
组播主机主要是接收路由分发的数据。在进行数据接收前需要主机加入到特定的组内。主机与路由器之间组的加入、管理和退出是通过IGMP协议来完成的。
FPGA作为主机时实现IGMP协议是比较简单的。最简单的实现方法就是采用IGMPV1版本,定时的申请加入到特定组内。然后由交换机来实现数据的复制分发。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值