1.一种基于解析器的NDN中支持有状态任播的服务请求端方法,包括下述步骤:向解析器发送对某个通用服务名的解析请求;
接收解析器返回的解析应答,从解析应答中获取与通用服务名对应的服务器或服务器绑定服务名的列表;
从服务器或服务器绑定的服务名列表中选择一个服务器或服务器绑定的服务名;
通过与服务器绑定的服务名发送服务请求;
接收服务器发送的响应数据。
2.如权利要求1所述的方法,其特征在于:所述解析请求,除了包括通用服务名,还可以选择性地包括请求端相关的信息。
3.如权利要求1所述的方法,其特征在于,所述从解析应答中获取的与通用服务名对应的服务器或服务器绑定服务名的列表,其特征在于:不同的请求端或同一请求端不同次解析请求获得的服务器或服务器绑定服务名的列表可能不一样。
4.如权利要求1所述的方法,其特征在于,通过与服务器绑定的服务名发送服务请求,其特征在于:所述服务请求的名字,还可以选择性地包括与请求端相关的信息。
5.如权利要求1所述的方法,其特征在于,所述接收服务器发送的响应数据,其特征在于:响应数据可以选择性包含服务器端为会话生成的唯一会话标识,请求端在后续请求中包含该会话标识以方便服务器端将服务请求映射到已建立会话。
6.一种NDN中支持有状态任播的系统,主要包括:客户端:用于构造解析请求,接收解析应答,选择服务器;还用于构造服务请求,接收服务响应;
服务端:用于接收服务请求,维持服务的会话状态,生成响应消息;还用于将服务器标识前缀向路由系统进行通告;
中间路由器:用于服务器标识前缀的路由通告和转发,建立转发表,转发请求消息,返回响应消息;
解析服务器:用于接收解析请求、返回解析应答;
注册服务器:用于接收通用服务名和服务器或服务器绑定服务名对应关系的注册请求,并存储该对应关系。