A method for a dynamic context router (706; 850; 920; 2501) to communicate signaling information in a telecommunications signaling network, comprising: receiving, a message encoding signaling information from a source component; identifying a primary destination component to which the received message is to be sent; determining (1904, 1906), based on at least one of application level and contextual information from the message, that the received message is to be fork-routed in which the received message is also sent to at least one secondary destination component; identifying, based on the at least one of application level and the contextual information from the message, secondary destination components (1808, 1810) to which the received message is to be fork-routed; replicating the received message into at least one fork-routed message (1814b, 1814c), wherein replicating the received message includes modifying the received message by performing at least one of adding an attribute value pair, AVP, to the at least one fork-routed message and removing an attribute value pair, AVP from said at least one fork-routed message; sending the received message to the identified primary destination component; sending the at least one fork-routed message (1814b, 1814c) to the at least one of the identified secondary destination components (1808, 1810); and receiving a response message from the primary destination component; replicating the received response message into at least one fork-routed message (1818a, 1818b), wherein replicating the received response message includes modifying the received response message by performing at least one of adding an attribute value pair, AVP, to the at least one fork-routed message and removing an attribute value pair, AVP, from the at least one fork-routed message; sending the received response message to the source component; and sending the at least one fork-routed message replicated from the received response message to the at least one of the identified secondary destination components (1808, 1810). receiving, a message encoding signaling information from a source component; identifying a primary destination component to which the received message is to be sent; determining (1904, 1906), based on at least one of application level and contextual information from the message, that the received message is to be fork-routed in which the received message is also sent to at least one secondary destination component; identifying, based on the at least one of application level and the contextual information from the message, secondary destination components (1808, 1810) to which the received message is to be fork-routed; replicating the received message into at least one fork-routed message (1814b, 1814c), wherein replicating the received message includes modifying the received message by performing at least one of adding an attribute value pair, AVP, to the at least one fork-routed message and removing an attribute value pair, AVP from said at least one fork-routed message; sending the received message to the identified primary destination component; sending the at least one fork-routed message (1814b, 1814c) to the at least one of the identified secondary destination components (1808, 1810); and receiving a response message from the primary destination component; replicating the received response message into at least one fork-routed message (1818a, 1818b), wherein replicating the received response message includes modifying the received response message by performing at least one of adding an attribute value pair, AVP, to the at least one fork-routed message and removing an attribute value pair, AVP, from the at least one fork-routed message; sending the received response message to the source component; and sending the at least one fork-routed message replicated from the received response message to the at least one of the identified secondary destination components (1808, 1810).