• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/quagga/ospfd/

Lines Matching refs:ospf

50 ospf_find_asbr_route (struct ospf *ospf,
71 if (!CHECK_FLAG (ospf->config, OSPF_RFC1583_COMPATIBLE))
145 ospf_ase_forward_address_check (struct ospf *ospf, struct in_addr fwd_addr)
150 for (ALL_LIST_ELEMENTS_RO (ospf->oiflist, ifn, oi))
162 ospf_ase_calculate_asbr_route (struct ospf *ospf,
177 asbr_route = ospf_find_asbr_route (ospf, rt_router, &asbr);
200 if (! ospf_ase_forward_address_check (ospf, al->e[0].fwd_addr))
287 ospf_ase_calculate_route (struct ospf *ospf, struct ospf_lsa * lsa)
353 asbr_route = ospf_find_asbr_route (ospf, ospf->new_rtrs, &asbr);
395 if (! ospf_ase_forward_address_check (ospf, al->e[0].fwd_addr))
407 rn = route_node_match (ospf->new_table, (struct prefix *) &asbr);
453 if ((rn = route_node_lookup (ospf->new_table,
465 if ((rn = route_node_lookup (ospf->new_external_route,
475 ospf_route_add (ospf->new_external_route, &p, new, asbr_route);
490 ret = ospf_route_cmp (ospf, new, or);
634 struct ospf *ospf;
641 ospf = THREAD_ARG (t);
642 ospf->t_ase_calc = NULL;
644 if (ospf->ase_calc)
646 ospf->ase_calc = 0;
651 LSDB_LOOP (EXTERNAL_LSDB (ospf), rn, lsa)
652 ospf_ase_calculate_route (ospf, lsa);
655 if (ospf->anyNSSA)
656 for (ALL_LIST_ELEMENTS_RO (ospf->areas, node, area))
664 ospf_ase_calculate_route (ospf, lsa);
667 LSDB_LOOP (NSSA_LSDB (ospf),rn,lsa)
668 ospf_ase_calculate_route(ospf,lsa);
672 ospf_ase_compare_tables (ospf->new_external_route,
673 ospf->old_external_route);
676 ospf_route_table_free (ospf->old_external_route);
677 ospf->old_external_route = ospf->new_external_route;
678 ospf->new_external_route = route_table_init ();
690 ospf_ase_calculate_schedule (struct ospf *ospf)
692 if (ospf == NULL)
695 ospf->ase_calc = 1;
699 ospf_ase_calculate_timer_add (struct ospf *ospf)
701 if (ospf == NULL)
704 if (! ospf->t_ase_calc)
705 ospf->t_ase_calc = thread_add_timer (master, ospf_ase_calculate_timer,
706 ospf, OSPF_ASE_CALC_INTERVAL);
710 ospf_ase_register_external_lsa (struct ospf_lsa *lsa, struct ospf *top)
733 ospf_ase_unregister_external_lsa (struct ospf_lsa *lsa, struct ospf *top)
776 ospf_ase_incremental_update (struct ospf *ospf, struct ospf_lsa *lsa)
793 if (!ospf->new_table)
800 rn = route_node_lookup (ospf->new_table, (struct prefix *) &p);
808 rn = route_node_lookup (ospf->external_lsas, (struct prefix *) &p);
815 ospf_ase_calculate_route (ospf, lsa);
819 rn = route_node_lookup (ospf->old_external_route, (struct prefix *) &p);
827 ospf_ase_compare_tables (ospf->new_external_route, tmp_old);
829 /* update ospf->old_external_route table */
833 rn2 = route_node_lookup (ospf->new_external_route, (struct prefix *) &p);
834 /* if new route exists, install it to ospf->old_external_route */
838 rn = route_node_get (ospf->old_external_route, (struct prefix *) &p);
843 /* remove route node from ospf->old_external_route */
854 /* rn2->info is stored in route node of ospf->old_external_route */