diff options
author | Adriano Marto Reis <adrianomarto@gmail.com> | 2020-07-10 00:56:24 +0200 |
---|---|---|
committer | Donald Sharp <sharpd@nvidia.com> | 2020-10-06 14:11:24 +0200 |
commit | 9fbd9fc48f7c620dc505ba27319b86035d7dc142 (patch) | |
tree | 84b11ff4784c2ae8800f55a019d24c13a027f7d0 /pimd/pim_msdp_packet.h | |
parent | Merge pull request #6904 from chiragshah6/yang_nb6 (diff) | |
download | frr-9fbd9fc48f7c620dc505ba27319b86035d7dc142.tar.xz frr-9fbd9fc48f7c620dc505ba27319b86035d7dc142.zip |
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 d922fa50d..f5af8d114 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 |