In such protocols directory keep traces of different pages. Every request (e.g. read miss) is send to directory, which forwards it to node having most recent copy (so called 3-hop-miss or cache-to-cache transfer), which then responds with data. In home-based protocols each page has its own home node and directory is located on that node, containing only traces of pages from this node.