bgp_nexthop.h
上传用户:xiaozhuqw
上传日期:2009-11-15
资源大小:1338k
文件大小:2k
源码类别:

网络

开发平台:

Unix_Linux

  1. /* BGP nexthop scan
  2.    Copyright (C) 2000 Kunihiro Ishiguro
  3. This file is part of GNU Zebra.
  4. GNU Zebra is free software; you can redistribute it and/or modify it
  5. under the terms of the GNU General Public License as published by the
  6. Free Software Foundation; either version 2, or (at your option) any
  7. later version.
  8. GNU Zebra is distributed in the hope that it will be useful, but
  9. WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11. General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with GNU Zebra; see the file COPYING.  If not, write to the Free
  14. Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  15. 02111-1307, USA.  */
  16. #define BGP_SCAN_INTERVAL_DEFAULT   60
  17. #define BGP_IMPORT_INTERVAL_DEFAULT 15
  18. /* BGP nexthop cache value structure. */
  19. struct bgp_nexthop_cache
  20. {
  21.   /* This nexthop exists in IGP. */
  22.   u_char valid;
  23.   /* Nexthop is changed. */
  24.   u_char changed;
  25.   /* Nexthop is changed. */
  26.   u_char metricchanged;
  27.   /* IGP route's metric. */
  28.   u_int32_t metric;
  29.   /* Nexthop number and nexthop linked list.*/
  30.   u_char nexthop_num;
  31.   struct nexthop *nexthop;
  32. };
  33. void bgp_scan_init ();
  34. int bgp_nexthop_lookup (afi_t, struct peer *peer, struct bgp_info *,
  35. int *, int *);
  36. void bgp_connected_add (struct connected *c);
  37. void bgp_connected_delete (struct connected *c);
  38. int bgp_multiaccess_check_v4 (struct in_addr, char *);
  39. int bgp_config_write_scan_time (struct vty *);
  40. int bgp_nexthop_check_ebgp (afi_t, struct attr *);
  41. int bgp_nexthop_self (afi_t, struct attr *);