Index: source/ariba/overlay/modules/chord/Chord.cpp
===================================================================
--- source/ariba/overlay/modules/chord/Chord.cpp	(revision 8606)
+++ source/ariba/overlay/modules/chord/Chord.cpp	(revision 10572)
@@ -201,4 +201,17 @@
 }
 
+/// @see OverlayInterface.h
+const NodeID& Chord::getNextNodeId( const NodeID& id ) const {
+	// get next hop
+	const route_item* item = table->get_next_hop(id);
+	
+	// return unspecified if no next hop could be found
+	if (item == NULL) {
+		return NodeID::UNSPECIFIED;
+	}
+	
+	return item->id;
+}
+
 OverlayInterface::NodeList Chord::getKnownNodes(bool deep) const {
 	OverlayInterface::NodeList nodelist;
Index: source/ariba/overlay/modules/chord/Chord.h
===================================================================
--- source/ariba/overlay/modules/chord/Chord.h	(revision 8606)
+++ source/ariba/overlay/modules/chord/Chord.h	(revision 10572)
@@ -104,4 +104,7 @@
 	/// @see OverlayInterface.h
 	virtual const LinkID& getNextLinkId( const NodeID& id ) const;
+	
+	/// @see OverlayInterface.h
+	virtual const NodeID& getNextNodeId( const NodeID& id ) const;
 
 	/// @see OverlayInterface.h
