]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Merge pull request #4239 from sarav511/rp
authorJafar Al-Gharaibeh <Jafaral@users.noreply.github.com>
Tue, 28 May 2019 15:26:28 +0000 (10:26 -0500)
committerGitHub <noreply@github.com>
Tue, 28 May 2019 15:26:28 +0000 (10:26 -0500)
pimd: PIM Bootstrap Message Processing

1  2 
lib/linklist.c
lib/linklist.h
pimd/pim_cmd.c
pimd/pim_nht.c
pimd/pim_nht.h
pimd/pim_rpf.c
pimd/pim_upstream.c
pimd/pim_vxlan.c

diff --cc lib/linklist.c
Simple merge
diff --cc lib/linklist.h
Simple merge
diff --cc pimd/pim_cmd.c
Simple merge
diff --cc pimd/pim_nht.c
Simple merge
diff --cc pimd/pim_nht.h
index e7a5fa77209ba7987192b5c2b00a6c39139f7c2d,e3b746b19b74a965d2cc6cd13eae7f7ef2fcd686..12dbf167d1fc044c53731ef389b68455d087bf30
@@@ -45,14 -45,23 +45,22 @@@ struct pim_nexthop_cache 
  
        struct list *rp_list;
        struct hash *upstream_hash;
+       /* Ideally this has to be list of scope zone. But for now we can just
+        * have as a bool variable to say bsr_tracking.
+        * Later this variable can be changed as a list of scope zones for
+        * tracking same bsr for multiple scope zones.
+        */
+       bool bsr_tracking;
  };
  
 -int pim_parse_nexthop_update(int command, struct zclient *zclient,
 -                           zebra_size_t length, vrf_id_t vrf_id);
 +int pim_parse_nexthop_update(ZAPI_CALLBACK_ARGS);
  int pim_find_or_track_nexthop(struct pim_instance *pim, struct prefix *addr,
                              struct pim_upstream *up, struct rp_info *rp,
+                             bool bsr_track_needed,
                              struct pim_nexthop_cache *out_pnc);
  void pim_delete_tracked_nexthop(struct pim_instance *pim, struct prefix *addr,
-                               struct pim_upstream *up, struct rp_info *rp);
+                               struct pim_upstream *up, struct rp_info *rp,
+                               bool del_bsr_tracking);
  struct pim_nexthop_cache *pim_nexthop_cache_find(struct pim_instance *pim,
                                                 struct pim_rpf *rpf);
  uint32_t pim_compute_ecmp_hash(struct prefix *src, struct prefix *grp);
diff --cc pimd/pim_rpf.c
Simple merge
Simple merge
Simple merge