Mobility First与NDN的比较

(1)命名机制
Mobility First使用GUID,可以用来标识各种主体,包括接口、设备、服务、终端用户、内容或是递归的表示GUID集合。GUID是全局唯一标识符,来源于一个扁平命名空间,对应着一个实体或上下文,不依赖于网络接入点,路由时不必立即绑定到特定的网络。
NDN中,数据包的核心是名字,其中不含地址(异于Mobility First)。NDN数据包的名字由程序产生,对网络层透明,其中包含了数据包大小、多层级和用于保证安全可靠的签名,来源于层次化命名空间。
(2)路由机制
Mobility First中由于命名和寻址是分开的,故支持延迟绑定(路由器可以延迟解析地址,甚至可以重复解析),相当于一个“动态”的、可扩展的路由。
而NDN的路由机制是命名驱动的。服务器端的数据发布者需要注册一个名字前缀,而路由器根据名字建表,使自身能够计算出到达每个名字前缀的路径,建立起路由表。客户端用名字请求数据,数据消费者发送兴趣包来请求数据,路由器根据名字和路由表匹配转发数据包。NDN是双向的、有状态且有缓存的(路由器记录多种状态,信息量大)的路由机制。
(3)缓存机制
在Mobility First中核心网络路由器只针对其他核心网络和少量的“客户”边缘网络维护转发条目。边缘网络路由器为少量“供应商”核心网络和在其附近的边缘网络维护转发条目。
而在NDN中每个路由节点都可以缓存数据,可以被反复请求使用。对于解决用户请求的数据包返回的去向问题,每个路由器都维护一个兴趣包缓存表,记录谁请求过什么数据,路由器根据这个缓存表将数据反向传输给请求者。

猜你喜欢

转载自blog.csdn.net/weixin_40934065/article/details/106758393