Donald Sharp
4f138d5d8a
Merge pull request #10694 from opensourcerouting/pim6-nht-reenable
...
pim6d: reenable NHT code
2022-03-09 11:51:18 -05:00
Mobashshera Rasool
ded5024af4
pim6d: Modify apis in pim_rpf.c for PIMv4/PIMv6
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
fd5540ead6
pim6d: Modify pim_rp_find_exact and pim_rp_find_match_group
...
Modify the apis to accomodate IPv4 and IPv6 addreses for RP.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
9dca52b924
pim6d: Modify pim_rp_del for PIMv4/PIMv6
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
1db07606ff
pim6d: Modify pim_rp_find_prefix_list for PIMv6
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
8eb5ad6c4a
pim6d: Modify pim_rp_g for PIMv4/PIMv6
...
Modify pim_rp_g to support PIMv6.
Remove it from stub.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
131ded0891
pim6d: Modify pim_rp_i_am_rp for PIMv4/PIMv6
...
Remove pim_rp_i_am_rp from stub for PIMv6.
Modify pim_rp_i_am_rp for both the daemons.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
b1e132ac61
pim6d: Modify pim_rp_set_upstream_addr for PIMv4/PIMv6
...
Modify pim_rp_set_upstream_addr for supporting PIMv4 and PIMv6.
Removed the stub api for PIMv6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
c6ced47492
pim6d: Add pim_get_all_mcast_group api
...
Added this api to fill all multicast group address based on IP version.
For PIMv4 its 224.0.0.0/4, for PIMv6 its FF00::0/8.
Changed the code where its being used currently.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
49b7b2c4a8
pim6d: Modify pim_rp_change api for pimv6
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
cafbb61955
pim6d: Convert %s to %pPA for RP Addresses
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
119fcc3def
pim6d: Modify pim_*_cmd_worker api passing pim_addr parameter
...
Pass pim_addr as parameter for rp address to accomodate ipv6.
Modifying pim_rp_cmd_worker and pim_no_rp_cmd_worker function
parameters from in_addr to pim_addr.
Changes in the caller functions are done as well to make it work
for IPv6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
6ed1cea1dc
pim6d: Modify pim_rp_new for pimv6
...
Modify the api pim_rp_new to accomodate pimv6 changes.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
99384c6e4d
pim6d: Return type and parameter changes for api pim_rp_del_config
...
1. Return value of this function pim_rp_del_config is nowhere used.
So made it as a void function.
2. Paramater const char *rp is first converted to string from prefix
in the caller and then back to prefix in this api pim_rp_del_config.
Fixed it by directly passing the address instead of string.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
4fc1f59ea7
pim6d: Stub BSM related APIs for compilation
...
Have stubbed few of the BSM related APIs to keep
PIMv6 compiling.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
e1a7c58ce2
pim6d: Add northbound changes for static rp
...
Parsing the inputs for static RP configuration.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
0c3182a08d
pim6d: Adding the rp clis to show-running
...
Modify the pim_rp_config_write api for pimv4/pimv6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
8663adc490
pim6d: Adding "ipv6 pim rp <> prefix-list <>" cli to pimv6
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:51 -08:00
Mobashshera Rasool
34b403cf8b
pim6d: Add static RP CLI for PIMv6
...
Added the CLI to configure static RP configuration.
[no] ipv6 pim rp <rp-addr> [<group-addr/M>]
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:57:49 -08:00
Mobashshera Rasool
f39f349719
pimd: Modify "ip pim rp <> prefix-list <>" command
...
1. Moving the processing of the above command to an api.
2. Change DEFUN to DEPFY
3. Make the api common for pimv4 and pimv6 processing.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:54:49 -08:00
Mobashshera Rasool
a96942ca3e
pim6d: Modify apis pim_process_rp_cmd for common processing
...
Modify the apis pim_process_rp_cmd and pim_process_no_rp_cmd
to accomodate ipv4 as well as ipv6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:54:49 -08:00
Mobashshera Rasool
13ddf7cf74
pimd: Moving processing of "ip pim rp <grp>" cmd to a common api
...
1. Moving the processing of the command to a common api.
2. Changing the DEFUN to DEFPY.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08 00:54:44 -08:00
David Lamparter
f4d8394b01
Merge pull request #10393 from patrasar/master_pimv6_cli
2022-03-08 09:46:31 +01:00
Mobashshera Rasool
ac529e18d4
pim6d: Initialise VRF related stuffs in Northbound
...
Not initialising it will lead to crash in nb_running_get_entry_worker.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-07 21:18:53 -08:00
Mobashshera Rasool
19ef44597d
pim6d: Remove duplicate if_cmd_init
...
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-07 21:17:20 -08:00
David Lamparter
0455229c5d
pim6d: reenable NHT code
...
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2022-03-02 11:01:47 +01:00
David Lamparter
bc97f40dff
pim6d: fixup NHT code for IPv6
...
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2022-03-02 11:01:46 +01:00
David Lamparter
6564f5e5a5
Merge pull request #10657 from patrasar/pim_remove_in_addr_none
...
[manual merge to edit comment, didn't want to incur another cycle]
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2022-03-02 10:42:17 +01:00
David Lamparter
b369d0cc40
pimd: fix stray comment referencing INADDR_NONE
...
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2022-03-02 10:41:22 +01:00
David Lamparter
f2ec36de77
Merge pull request #10684 from mobash-rasool/join-prune
2022-03-02 09:29:02 +01:00
Jafar Al-Gharaibeh
5aad2b6a82
Merge pull request #10652 from mobash-rasool/fixes
...
pimd: FRR drops IGMP packets for TOS value other than 0XC0
2022-03-01 13:31:49 -06:00
sarita patra
cc144e8b6b
pimd: replace inaddr_none with PIMADDR_ANY
...
We can use PIMADDR_ANY instead of INADDR_NONE to initalize rp->rpf_addr
when there is no rp configured for group_all.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 09:45:56 -08:00
sarita patra
63ee25c0ba
pim6d: Adding ipv6 mroute INTERFACE X:X::X:X [X:X::X:X]" cli
...
This cli is used to add multicast route on interface
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 07:23:45 -08:00
sarita patra
52c52d7806
pim6d: Adding "ipv6 multicast boundary oil WORD" cli
...
This cli is used to define multicast boundary on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 07:23:45 -08:00
sarita patra
2b16b40fc7
pim6d: Adding "ipv6 pim sm" cli
...
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 07:23:44 -08:00
sarita patra
dab0ac2955
pim6d: Adding "ipv6 pim ssm" cli
...
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 07:23:44 -08:00
sarita patra
7e01b641ae
pim6d: Adding "[no] ipv6 pim active-active" cli
...
This cli used to mark the interface as active-active.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 07:23:42 -08:00
sarita patra
e6aab61395
pim6d: Adding "ipv6 pim hello (1-65535) [(1-65535)]" CLI
...
This cli used to configure PIMV6 hello and hold timer on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 06:26:13 -08:00
sarita patra
bb387611c6
pim6d: Adding "ipv6 pim dr-priority" CLI
...
This cli used to configure PIMV6 dr-priority on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 06:24:16 -08:00
sarita patra
a1caf7a88f
pim6d: Adding "ipv6 pim" CLI
...
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 06:24:14 -08:00
sarita patra
3e394a7729
pim6d: Handling pim_rpf for IPV6
...
Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01 06:30:03 -08:00
sarita patra
113f29b90d
pim6d: Handling last_lookup in pim_nexthop for IPV6
...
Signed-off-by: sarita patra <saritap@vmware.com>
2022-02-28 18:03:12 -08:00
sarita patra
d4addb4839
pim6d: moving FRR_PIM_AF_XPATH_VAL into pim_nb.h
...
Signed-off-by: sarita patra <saritap@vmware.com>
2022-02-28 15:57:47 -08:00
Mobashshera Rasool
17280eee1f
pimd: Handle pim join/prune recv flow for ipv6
...
Making the code changes to handle both ipv4 and ipv6 in the same code
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-02-28 10:36:04 -08:00
David Lamparter
ee95029ac4
Merge pull request #10424 from patrasar/master_pimv6_nht
2022-02-28 17:50:42 +01:00
sarita patra
90ab4458a1
pim6d: pim_nht changes for pimv6
...
Signed-off-by: sarita patra <saritap@vmware.com>
2022-02-28 13:36:02 -08:00
David Lamparter
1917b9e480
Merge pull request #10639 from patrasar/master_pimv6_upstream
2022-02-28 14:10:44 +01:00
sarita patra
fd3af22930
pim6d: Handling IPV6 in pim_upstream
...
Signed-off-by: sarita patra <saritap@vmware.com>
2022-02-28 11:10:00 -08:00
Mobashshera Rasool
18ca7de516
pim6d: Add ipv6 pim register-suppress-time CLI
...
Adding below CLI for pim6d
[no] ipv6 pim register-suppress-time (1-65535)
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-02-28 01:38:41 -08:00
Mobashshera Rasool
2322b99150
pim6d: Adding ipv6 pim rp keep-alive-timer
...
Adding below CLI for pim6d daemon
[no] ipv6 pim rp keep-alive-timer [(1-65535)]
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-02-28 01:38:41 -08:00