summaryrefslogtreecommitdiffstats
path: root/pimd/pim_msdp_packet.h
diff options
context:
space:
mode:
authorAdriano Marto Reis <adrianomarto@gmail.com>2020-07-10 00:56:24 +0200
committerDonald Sharp <sharpd@nvidia.com>2020-10-06 14:11:24 +0200
commit9fbd9fc48f7c620dc505ba27319b86035d7dc142 (patch)
tree84b11ff4784c2ae8800f55a019d24c13a027f7d0 /pimd/pim_msdp_packet.h
parentMerge pull request #6904 from chiragshah6/yang_nb6 (diff)
downloadfrr-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.h2
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