针对现有的Bubble Rap算法在消息的传输过程中只关注节点的社会属性导致高中心度节点的资源快速耗尽的问题,提出一种高效节能的路由算法EABNA(An Energy-Efficient Algorithm Based on Node Attributes).该算法在选择中继节点时,充分考虑了节点的社会性和节点本身的能量及缓存空间的动态变化情况,从一定程度上均化了中心度较高的节点的能量及缓存的消耗.为了评估EABNA算法的性能,将其与另外两种算法进行了仿真和对比.仿真结果表明,在一定的时间内,EABNA算法的消息传递成功率,节点存活率和消息时延等方面的性能均优于Bubble Rap和Epidemic算法.