The other component responsible of the lookup services is the DS. For a given EPC
code it can deliver all EPCIS addresses dealing with that code. EPCIS enforces access
control policies. But even if the EPCIS denies the access to the event, the fact that a
given EPCIS holds a code may be a disclosure of private information. Therefore, DS
implementations must also achieve access control policies.
3 Strategies for Multi DS
As mentioned above, a realistic EPC network should have multiple DS components.
However the DS Standard is still in development by the EPCglobal Data Discovery
Joint Requirements Group and the architecture and interconnection of distributed DS
is an open question. In the paper [7], we described three alternative solutions to the
problem of several Discovery Services interconnection in order to offer a distributed
lookup architecture.
The first alternative was called “DS like a Peer”. It explained how to reference the
events stored in several EPCIS servers using a distributed hash table. Each EPCIS that
contains information on a particular EPC publishes it on the Peer2Peer cloud. A client
can then query the P2P network thanks to one front end DS server and retrieves all the
EPCIS addresses. The main drawback of this solution concerns the security and access
control policy aspects and the capability for the P2P network to prevent efficiently from
competitive intelligence.
The second solution, called “DS like a router” is based on the dynamic linking of
the EPCISs. The ONS component in the EPCglobal architecture provides the address of
the first EPCIS of the chain for a given EPC. If each EPCIS is linked for this same given
code, it is possible to retrieve the information by querying each chained EPCIS one after
the other. The main problem is to create the links between the different EPCIS. In fact,
a particular product may take a different route and could be lost unless the chaining
process is dynamic. To realize this, we proposed to use an XML rooting network. After
analysis, it appears that this solution is much to sensitive to server failure.
The last proposal called “DS indexing DS” looks simpler and more efficient to real-
ize the distributed indexing mechanism. The main aspect of this implementation is the
introduction of a new concept, the referent DS. Indeed, for each product class (i.e. EPC
without serial number) a NAPTR entry is defined in the ONS system with the code and
the address of a particular DS server. This server, that we call the referent will not only
index the EPCIS like every DS but will also index other DS servers for all the events
using a code belonging to this EPC class.
During the indexing process, each DS that receives information about a particular
EPC, queries the ONS system in order to retrieve the referent DS address. Two different
cases takes place whether the DS is the referent DS for this code or not. The DS can
easily notice he is the referent in comparing its own address with the address it received
from the ONS. If it is the referent DS, it just indexes normally the EPCIS. Otherwise,
on top of indexing the EPCIS, it publishes a new DS entry to the referent DS using the
same process as if it was an EPCIS (on the same interface and with the same protocol).
As a result, during the lookup process, the client queries the ONS system for a par-
ticular EPC class, in order to retrieve the referent DS address and queries it in turn.
38