本文的内容是IPFS路由层,本层以接口的形式定义了路由层应该具有的能力,路由层需要支持存储内容的查找以及IPFS节点的路由查找,为了实现这个目的,可以采用DHTS,mdns,snr甚至是dns协议来,具体根据设计的需要,动态的设计和配置所采用的路由协议,比如mdns在适合在局域网中发现节点并路由数据,那么在IPFS初始化的时候,在init指令后面增加"-p local-discovery"那么IPFS系统就会采用mdns来作为技术方案来加载路由层,IPFS这些配置和使用会在接下来的文章里面详细讲解,本文重点聚焦于路由层的技术方案和架构设计。
本层大致实现如下功能:
一、Content routing
- provide(key,bool)
- find providers(key,count)
二、Peer routing
3.find peer(key)