The invention relates to a method and system for managing data flow between Mobile Nodes (MNs), Access Routers (AR) and peer nodes (HA, CNs), wherein, when a Mobile Node makes handover from one Access Router (AR) to new Access Router (AR2, AR3, . . . ARn), a decision is made whether to command the first Access Router (AR1) to act as an Anchor Access Router and forward data from the peer nodes (HA, CNs) to the Mobile Node via the new Access Router (AR2, AR3, . . . ARn), or to send an update of the new position of the mobile node to a peer node (HA, CN). The decision is made based on at least one of the following criterias: -the number of peer nodes (HA,CN1, CN2, . . . CNn) to which it has ongoing sessions, -the time elapsed from a previous update sent to the peer nodes (HA, CNs), -the traffic activity between the peer node(s) (HA, CN1, CN2, . . . CNn) and the Mobile Node (MN), -amount of signaling or traffic load between mobile node and Access Router and/or peer nodes, -the state of the underlying layers, -the state of the mobile node, -the frequency of handovers.