diff options
| author | Adriano Marto Reis <adrianomarto@gmail.com> | 2020-07-10 08:56:24 +1000 |
|---|---|---|
| committer | Donald Sharp <sharpd@nvidia.com> | 2020-10-06 08:11:24 -0400 |
| commit | 9fbd9fc48f7c620dc505ba27319b86035d7dc142 (patch) | |
| tree | 84b11ff4784c2ae8800f55a019d24c13a027f7d0 /pimd/pim_msdp_packet.h | |
| parent | 002bac8b5bc229f892c66e3c13c4c058a2b10e27 (diff) | |
pimd: MSDP SA forwarding
* If the MSDP peer receives the SA from a non-RPF peer towards the
originating RP, it will drop the message.
* SA messages are forwarded away from the RP address only.
* SA messages are not forwarded within the mesh group.
* Preventing the MSDP connection from being dropped due to RPF check
failure (RFC3618, section 13 "MSDP Error Handling")
Signed-off-by: Adriano Marto Reis <adrianomarto@gmail.com>
Signed-off-by: Adriano Reis <areis@barrukka.local>
Diffstat (limited to 'pimd/pim_msdp_packet.h')
| -rw-r--r-- | pimd/pim_msdp_packet.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pimd/pim_msdp_packet.h b/pimd/pim_msdp_packet.h index d922fa50df..f5af8d1140 100644 --- a/pimd/pim_msdp_packet.h +++ b/pimd/pim_msdp_packet.h @@ -67,5 +67,7 @@ int pim_msdp_read(struct thread *thread); void pim_msdp_pkt_sa_tx(struct pim_instance *pim); void pim_msdp_pkt_sa_tx_one(struct pim_msdp_sa *sa); void pim_msdp_pkt_sa_tx_to_one_peer(struct pim_msdp_peer *mp); +void pim_msdp_pkt_sa_tx_one_to_one_peer(struct pim_msdp_peer *mp, + struct in_addr rp, struct prefix_sg sg); #endif |
