为解决基于软件定义网络(software defined network,SDN)的工业物联网组播传输的可靠性问题,研究基于缓存思想的数据重传机制,提出了一种基于缓存的可靠组播方案.设计了基于缓存节点的可靠组播(cache-based reliable multicast,CBRM)框架和相应的可靠组播算法,在SDN中选择合适位置设置缓存节点并由其暂存组播数据,当接收端或中间转发设备发现数据丢失时,通过向上游缓存节点申请丢包重传以保证组播数据的可靠传输.为支持缓存节点数据重传,设计了基于UDP(user datagram protocol)的可靠传输协议URTP(UDP-based reliable transmission protocol).在Mininet仿真环境下进行了验证,验证结果表明CBRM框架和相应的可靠组播算法能在远低于传统重传成本的条件下保证组播传输的可靠性.