]>
Commit | Line | Data |
---|---|---|
d3f0d621 | 1 | 2004-05-05 Paul Jakma <paul@dishone.st> |
2 | ||
5bd4189c | 3 | * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is |
4 | defined. Warn at compile and runtime. Use | |
5 | IPTOS_PREC_INTERNETCONTROL otherwise. | |
d3f0d621 | 6 | * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move |
7 | some of the checks up to ospf_read, return either a | |
8 | virtual link oi, or NULL. | |
9 | (ospf_read) Cleanup, make it responsible for checks. Remove | |
10 | the nbr lookup - moved to ospf_neighbor. Adjust all nbr | |
11 | lookups to use new wrappers exported by ospf_neighbor. | |
12 | * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup. | |
13 | * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface | |
14 | neighbour table by router-id for virtual-link ospf_interfaces, | |
15 | not by peer_addr (which breaks for asymmetric vlinks) | |
16 | (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with | |
17 | above. | |
cd59da68 | 18 | * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface |
19 | address for either end of a virtual-link, and hence potential cost | |
20 | changes. | |
21 | ||
a0a39761 | 22 | 2004-04-22 Hasso Tepper <hasso@estpak.ee> |
23 | ||
24 | * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way | |
25 | to "summarize" routes in ASBR at the moment. | |
26 | ||
8585d4e5 | 27 | 2004-04-20 Hasso Tepper <hasso@estpak.ee> |
28 | ||
29 | * ospfd.c: Unset NP flag if area is going to be normal or stub. | |
30 | Fixes UNH OSPF_NSSA.1.2a comment. | |
31 | * ospf_abr.c: Originate default into stub/nssa area even if | |
32 | summaries are disabled. | |
33 | * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8. | |
34 | ||
c266ac78 | 35 | 2004-04-19 Hasso Tepper <hasso@estpak.ee> |
36 | ||
37 | * ospf_vty.c: Don't warn that export- and import-list can't be | |
38 | configured to backbone area if they are applied and are working | |
39 | fine. | |
40 | ||
128d31d3 | 41 | 2004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com> |
42 | ||
43 | * ospf_packet.c: Don't drop packets in Solaris x86. | |
44 | [quagga-dev 1005]. | |
45 | ||
0d85b995 | 46 | 2004-03-18 Amir Guindehi <amir@datacore.ch> |
47 | ||
48 | * ospf_opaque.c: Attempt to correct the incorrect behavior of | |
49 | Quagga's ospfd in the special situation that a node's opaque | |
50 | capability has changed as "ON -> OFF -> ON". [quagga-dev 843]. | |
51 | ||
7f352b86 | 52 | 2004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com> |
53 | ||
54 | * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range | |
55 | should be configured with the highest cost path within the range, | |
56 | not lowest. | |
57 | ||
940b01aa | 58 | 2004-02-17 Paul Jakma <paul@dishone.st> |
59 | ||
60 | * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface | |
61 | params, nor the interface structure, if an interface delete | |
62 | message is received from zebra. | |
63 | * ospf_interface.c: (ospf_if_delete_hook) Delete the interface | |
64 | params and interface, ie that which was previously removed in | |
65 | (ospf_interface_delete) above. | |
66 | ||
2db3d05d | 67 | 2004-02-11 Hasso Tepper <hasso@estpak.ee> |
68 | * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp | |
69 | if oi doesn't exist any more. | |
70 | ||
cb05eb28 | 71 | 2004-02-11 Vadim Suraev <vadim.suraev@terayon.com> |
72 | * ospf_packet.c (ospf_ls_upd): Router should flush received network | |
73 | LSA if it was originated with older router-id ([zebra 14710] #6). | |
74 | ||
75 | 2003-12-08 Mattias Amnefelt <mattiasa@kth.se> | |
239aecc0 | 76 | |
77 | * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len | |
78 | network byte order. | |
79 | ||
8f40e891 | 80 | 2003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com> |
81 | ||
82 | * ospfd.c (ospf_network_match_iface): Rewrite code for clarity | |
83 | while trying not to change semantics. Add ifdefed-out code to | |
84 | avoid matching ppp interfaces whose destination address does not | |
85 | also match the prefix under consideration, to help out people with | |
86 | problems due to as-yet-unfixed bugs with p2p interfaces coming and | |
87 | going. | |
88 | ||
736d3441 | 89 | 2003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com> |
90 | ||
91 | * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route | |
92 | node in body of the loop to avoid chance that route node | |
93 | is unlocked and deleted before the next iteration tries to | |
94 | get next route node. | |
95 | ||
0a825c79 | 96 | 2003-05-24 Kenji Yabuuchi |
97 | ||
98 | * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific | |
99 | match for interface lookup. | |
100 | ||
551a8979 | 101 | 2003-05-18 Hasso Tepper <hasso@estpak.ee> |
445f1435 | 102 | |
551a8979 | 103 | * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database" |
104 | output | |
445f1435 | 105 | |
d748032f | 106 | 2003-05-16 Hasso Tepper <hasso@estpak.ee> |
107 | ||
108 | * ospf_lsa.c: Fix handling of NSSA | |
109 | ||
551a8979 | 110 | 2003-04-23 Hasso Tepper <hasso@estpak.ee> |
111 | ||
112 | * ospf_vty.c: fix "router xxx" node commands in vtysh | |
113 | ||
445f1435 | 114 | 2003-04-19 Hasso Tepper <hasso@estpak.ee> |
115 | ||
116 | * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS | |
117 | * ospf_routemap.c: sync daemon's route-map commands to have same | |
118 | syntax. | |
119 | ||
120 | 2003-04-19 Sergey Vyshnevetskiy <serg@vostok.net> | |
121 | ||
122 | * ospf_packet.c: Add missing param to zlog | |
123 | * ospf_flood.c: remove unused vars | |
124 | ||
125 | 2003-04-17 Denis Ovsienko <zebra@pilot.org.ua> | |
126 | ||
127 | * ospf_interface.c: fix incorrect memset | |
128 | ||
28a13841 | 129 | 2003-04-10 Amir Guindehi <amir@datacore.ch> |
445f1435 | 130 | |
131 | * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup. | |
132 | ||
133 | 2003-04-03 David Watson <dwatson@eecs.umich.edu> | |
134 | ||
135 | * ospf_lsa.c: byte order fix | |
136 | ||
07661cb5 | 137 | 2002-03-17 Amir Guindehi <amir@datacore.ch> |
138 | ||
139 | * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support. | |
140 | * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support. | |
141 | * ospfclient: OSPFAPI demonstration client. | |
142 | ||
143 | 2003-01-23 Masahiko Endo <endo@suri.co.jp> | |
144 | ||
145 | * ospf_ism.c: NSM event schedule bug fix. | |
146 | ||
147 | 2002-10-30 Greg Troxel <gdt@ir.bbn.com> | |
148 | ||
149 | * ospf_packet.c (ospf_make_md5_digest): MD5 length fix. | |
150 | ||
718e3744 | 151 | 2002-10-23 endo@suri.co.jp (Masahiko Endo) |
152 | ||
153 | * ospf_opaque.c: Update Opaque LSA patch. | |
154 | ||
155 | 2002-10-23 Ralph Keller <keller@tik.ee.ethz.ch> | |
156 | ||
157 | * ospf_vty.c (show_ip_ospf_database): Fix CLI parse. | |
158 | ||
159 | 2002-10-23 Juris Kalnins <juris@mt.lv> | |
160 | ||
161 | * ospf_interface.c (ospf_if_stream_unset): When write queue | |
162 | becomes empty stop write timer. | |
163 | ||
164 | 2002-10-10 Greg Troxel <gdt@ir.bbn.com> | |
165 | ||
166 | * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it | |
167 | conform to RFC. | |
168 | ||
169 | 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
170 | ||
171 | * zebra-0.93 released. | |
172 | ||
173 | 2002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
174 | ||
175 | * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and | |
176 | check of l2. Reported by: Daniel Drown <dan-zebra@drown.org> | |
177 | (ospf_lsa_has_link): LSA Length calculation fix. Reported by: | |
178 | Paul Jakma <paulj@alphyra.ie>. | |
179 | ||
180 | * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported | |
181 | by: juris@mt.lv. | |
182 | ||
183 | 2002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
184 | ||
185 | * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support. | |
186 | ||
187 | 2001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
188 | ||
189 | * ospf_interface.c (ospf_add_to_if): Use /32 address to register | |
190 | OSPF interface information. | |
191 | (ospf_delete_from_if): Likewise. | |
192 | ||
193 | * ospf_zebra.c (ospf_interface_address_delete): Likewise. | |
194 | ||
195 | 2001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
196 | ||
197 | * ospf_zebra.c (ospf_redistribute_unset): When redistribute type | |
198 | is OSPF, do not unset redistribute flag. | |
199 | ||
200 | 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
201 | ||
202 | * zebra-0.92a released. | |
203 | ||
204 | 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
205 | ||
206 | * zebra-0.92 released. | |
207 | ||
208 | 2001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
209 | ||
210 | * ospfd.c (ospf_config_write): auto-cost reference-bandwidth | |
211 | configuration display. | |
212 | ||
213 | 2001-07-24 David Watson <dwatson@eecs.umich.edu> | |
214 | ||
215 | * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to | |
216 | check for an existing link before connecting the parent and child. | |
217 | ospf_nexthop_calculation is also modified to check for duplicate | |
218 | entries when copying from the parent. Finally, ospf_spf_next | |
219 | removes duplicates when it merges two equal cost candidates. | |
220 | ||
221 | 2001-07-23 itojun@iijlab.net | |
222 | ||
223 | * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it | |
224 | [zebra 8549]. | |
225 | ||
226 | 2001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
227 | ||
228 | * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make | |
229 | it work on OpenBSD. | |
230 | ||
231 | 2001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
232 | ||
233 | * ospf_zebra.c (config_write_ospf_default_metric): Display | |
234 | default-metric configuration. | |
235 | ||
236 | 2001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
237 | ||
238 | * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros. | |
239 | ||
240 | 2001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
241 | ||
242 | * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid | |
243 | crush. | |
244 | (ospfIfMetricEntry): Likewise. | |
245 | ||
246 | 2001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
247 | ||
248 | * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B | |
249 | Lin'Kova" <jen@stack.net>. | |
250 | ||
251 | 2001-03-15 Gleb Natapov <gleb@nbase.co.il> | |
252 | ||
253 | * ospf_interface.c (ip_ospf_network): Set interface parameter. | |
254 | (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK. | |
255 | ||
256 | * ospf_zebra.c (ospf_interface_add): Set interface parameter. | |
257 | ||
258 | 2001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
259 | ||
260 | * ospf_packet.c (ospf_recv_packet): Solaris also need to add | |
261 | (iph.ip_hl << 2) to iph.ip_len. | |
262 | ||
263 | 2001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
264 | ||
265 | * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value. | |
266 | Suggested by: David Watson <dwatson@eecs.umich.edu>. | |
267 | ||
268 | * ospf_zebra.c (zebra_init): Remove zebra node. | |
269 | ||
270 | * ospfd.c (ospf_area_range_set): Function name is changed from | |
271 | ospf_ara_range_cmd. | |
272 | (ospf_area_range_unset): New function which separated from DEFUN. | |
273 | New commands are added: | |
274 | "no area A.B.C.D range A.B.C.D/M advertise" | |
275 | "no area <0-4294967295> range A.B.C.D/M advertise" | |
276 | "no area A.B.C.D range A.B.C.D/M not-advertise" | |
277 | "no area <0-4294967295> range A.B.C.D/M not-advertise" | |
278 | ||
279 | * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change. | |
280 | ||
281 | 2001-02-08 Matthew Grant <grantma@anathoth.gen.nz> | |
282 | ||
283 | * ospf_network.c (ospf_if_add_allspfrouters): Use | |
284 | setsockopt_multicast_ipv4. | |
285 | (ospf_if_drop_allspfrouters): Likewise. | |
286 | ||
287 | * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag. | |
288 | (ospf_network_lsa_install): Likewise. | |
289 | (ospf_summary_lsa_install): Likewise. | |
290 | (ospf_summary_asbr_lsa_install): Likewise. | |
291 | (ospf_external_lsa_install): Likewise. | |
292 | (ospf_lsa_install): Call ospf_lsa_different to check this LSA is | |
293 | new one or not. | |
294 | ||
295 | 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
296 | ||
297 | * ospf_zebra.c (ospf_interface_delete): Do not free interface | |
298 | structure when ospfd receive interface delete message to support | |
299 | pseudo interface. | |
300 | ||
301 | 2001-02-01 Dick Glasspool <dick@ipinfusion.com> | |
302 | ||
303 | * ospfd.c (area_range_notadvertise): Change area range "suppress" | |
304 | command to "not-advertise". | |
305 | ||
306 | * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from | |
307 | 1800 to 60. | |
308 | ||
309 | * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is | |
310 | updating the area-range, the lowest cost is now saved. | |
311 | ||
312 | * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence | |
313 | numbers rather than creating overflow during calculation. | |
314 | ||
315 | 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
316 | ||
317 | * zebra-0.91 is released. | |
318 | ||
319 | 2001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
320 | ||
321 | * ospf_packet.c (ospf_db_desc_proc): Do not continue process when | |
322 | NSM_SeqNumberMismatch is scheduled. | |
323 | (ospf_ls_req): Free ls_upd when return from this function. | |
324 | (ospf_ls_upd_timer): When update list is empty do not call | |
325 | ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko | |
326 | Endo). | |
327 | ||
328 | 2001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
329 | ||
330 | * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches | |
331 | MaxAge. RFC2328 Section 14. | |
332 | (ospf_maxage_lsa_remover): Call above function during removing | |
333 | MaxAge LSA. | |
334 | ||
335 | 2001-01-26 Dick Glasspool <dick@ipinfusion.com> | |
336 | ||
337 | * ospf_flood.c (ospf_flood_through_as): Function is updated for | |
338 | NSSA Translations now done at ospf_abr.c with no change in P-bit. | |
339 | ||
340 | * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward | |
341 | Addr. | |
342 | (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2. | |
343 | ||
344 | * ospf_ase.c (ospf_ase_calculate_route): Add debug codes. | |
345 | ||
346 | * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum. | |
347 | ||
348 | * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet. | |
349 | ||
350 | * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and | |
351 | OSPF_AS_NSSA_LSA. | |
352 | ||
353 | * ospfd.c (data_injection): Function to inject LSA. This is | |
354 | debugging command. | |
355 | ||
356 | 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
357 | ||
358 | * ospf_route.c (ospf_route_match_same): Remove function. | |
359 | (ospf_route_match_same_new): Renamed to ospf_route_match_same. | |
360 | ||
361 | * ospf_zebra.c (ospf_interface_address_delete): Add check for | |
362 | oi->address. Suggested by Matthew Grant | |
363 | <grantma@anathoth.gen.nz>. | |
364 | (ospf_zebra_add): Remove function. | |
365 | (ospf_zebra_add_multipath): Rename to ospf_zebra_add. | |
366 | ||
367 | * ospf_interface.c: Remove HAVE_IF_PSEUDO part. | |
368 | ||
369 | * ospf_zebra.c: Likewise. | |
370 | ||
371 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
372 | ||
373 | * ospf_ase.c: Remove OLD_RIB part. | |
374 | ||
375 | * ospf_route.c: Likewise. | |
376 | ||
377 | * zebra-0.90 is released. | |
378 | ||
379 | * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to | |
380 | NetBSD. | |
381 | ||
382 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
383 | ||
384 | * ospf_route.c (ospf_route_delete): Use | |
385 | ospf_zebra_delete_multipath. | |
386 | ||
387 | 2001-01-09 Matthew Grant <grantma@anathoth.gen.nz> | |
388 | ||
389 | * ospf_interface.c (ospf_if_cleanup): Function name is renamed | |
390 | from ospf_if_free(). Rewrite whole procudure to support primary | |
391 | address deletion. | |
392 | ||
393 | * ospf_zebra.c (ospf_interface_address_delete): Add primary | |
394 | address deletion process. | |
395 | ||
396 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
397 | ||
398 | * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len | |
399 | treatment like FreeBSD. | |
400 | ||
401 | 2001-01-09 endo@suri.co.jp (Masahiko Endo) | |
402 | ||
403 | * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code | |
404 | strips IP header size from receiving IP Packet. So we adjust | |
405 | ip_len to whole IP packet size by adding IP header size. | |
406 | ||
407 | 2001-01-08 endo@suri.co.jp (Masahiko Endo) | |
408 | ||
409 | * ospf_network.c (ospf_serv_sock): When socket() is failed return | |
410 | immediately. | |
411 | (ospf_serv_sock): Close socket when it is not used. | |
412 | ||
413 | * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is | |
414 | defined. | |
415 | (ospf_write): When bind is fined, close sock. | |
416 | ||
417 | 2001-01-07 Gleb Natapov <gleb@nbase.co.il> | |
418 | ||
419 | * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that | |
420 | appears when you try to configure bandwidth on the ppp interface | |
421 | that is not yet configured in ospfd. | |
422 | ||
423 | 2001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
424 | ||
425 | * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route" | |
426 | will print nexthops for AS-external routes. | |
427 | ||
428 | * ospf_ase.c (ospf_ase_route_match_same): New function to compare | |
429 | ASE route under multipath environment. | |
430 | (ospf_ase_compare_tables): Likewise. | |
431 | ||
432 | 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
433 | ||
434 | * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd". | |
435 | ||
436 | 2000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org> | |
437 | ||
438 | * ospf_route.c (ospf_route_install): Install multipath information | |
439 | to zebra daemon. | |
440 | ||
441 | * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing | |
442 | multipath information to zebra daemon. | |
443 | ||
444 | 2000-12-25 Dick Glasspool <dick@ipinfusion.com> | |
445 | ||
446 | * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto | |
447 | fail. | |
448 | (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is | |
449 | called. | |
450 | ||
451 | * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will | |
452 | leave Type-7 LSA at Lock Count = 2. | |
453 | ||
454 | * ospf_flood.c (ospf_flood_through): Flood_though_as updated for | |
455 | NSSA no P-bit off during Area flooding, but P-bit is turned off | |
456 | for mulitple NSSA AS flooding. | |
457 | ||
458 | * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for | |
459 | Type-7 LSDB. | |
460 | ||
461 | * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call. | |
462 | (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to | |
463 | NSSA. | |
464 | ||
465 | 2000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
466 | ||
467 | * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the | |
468 | found LSA and if the LSA is MAXAGE we should call refresh instead | |
469 | of originate. | |
470 | ||
471 | 2000-12-18 Dick Glasspool <dick@ipinfusion.com> | |
472 | ||
473 | * ospf_abr.c: Removed redundant "...flood" in | |
474 | announce_network_to_area(). Repaired nssa Unlock by using | |
475 | discard. | |
476 | ||
477 | * ospf_packet.c: Removed old NSSA translate during mk_ls_update. | |
478 | ||
479 | * ospfd.c: Free up all data bases including NSSA. | |
480 | ||
481 | * ospf_lsa.c: Now allow removal of XLATE LSA's Check in | |
482 | discard_callback. Added routine to get ip addr from within the | |
483 | ifp. | |
484 | ||
485 | * ospf_flood.c: Now set Forward Address for outgoing Type-7. | |
486 | ||
487 | * ospf_lsa.h: Added prototype for the below. struct in_addr | |
488 | ospf_get_ip_from_ifp (struct interface *ifp). | |
489 | ||
490 | 2000-12-14 Gleb Natapov <gleb@nbase.co.il> | |
491 | ||
492 | * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method. | |
493 | Now maximum packet length may be 65535 bytes (maximum IP packet | |
494 | length). | |
495 | ||
496 | * ospf_interface.c (ospf_if_stream_set): Don't make input buffer. | |
497 | ||
498 | * ospfd.c (config_write_network_area): Remove unnecessary area | |
499 | lookup code. | |
500 | ||
501 | 2000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
502 | ||
503 | * ospf_packet.c (ospf_read): Accept packet bigger than MTU value. | |
504 | ||
505 | 2000-12-13 Gleb Natapov <gleb@nbase.co.il> | |
506 | ||
507 | * ospfd.c (config_write_network_area): Fix bug in | |
508 | config_write_network_area function. | |
509 | ||
510 | 2000-12-12 Gleb Natapov <gleb@nbase.co.il> | |
511 | ||
512 | * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary | |
513 | LSA's origination and refreshment as same as other type of LSA. | |
514 | ||
515 | * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *. | |
516 | ||
517 | * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise. | |
518 | ||
519 | 2000-12-08 Dick Glasspool <dick@ipinfusion.com> | |
520 | ||
521 | The bulk of NSSA changes are contained herein; This version will | |
522 | require manual setting of "always" for NSSA Translator, and will | |
523 | not perform aggregation yet. | |
524 | ||
525 | * ospf_dump.c: "debug ospf nssa" is added. | |
526 | ||
527 | * ospf_dump.h: Likewise. | |
528 | ||
529 | * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello. | |
530 | ||
531 | * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA | |
532 | 'never, candidate, always'. Change "suppress" to "not-advertise". | |
533 | ||
534 | * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to | |
535 | struct ospf. | |
536 | ||
537 | * ospf_ase.c (ospf_ase_calculate_route): External to stay away | |
538 | from LOCAL_XLT | |
539 | ||
540 | * ospf_nsm.c (ospf_db_summary_add): External to stay away from | |
541 | LOCAL_XLT | |
542 | ||
543 | * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and | |
544 | NSSA translator, then do it. Approve the global list, and flush | |
545 | any unapproved. | |
546 | ||
547 | * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the | |
548 | Type-5 resulted from a Local Type-7 translation; not used for | |
549 | flooding, but used for flushing. | |
550 | ||
551 | * ospf_flood.c: New NSSA flooding. | |
552 | ||
553 | 2000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
554 | ||
555 | * ospfd.c (ospf_find_vl_data): New function for looking up virtual | |
556 | link data. | |
557 | (ospf_vl_set_security): Virtual link configuration with | |
558 | authentication. | |
559 | (ospf_vl_set_timers): Set timers for virtual link. | |
560 | ||
561 | * New commands are added. | |
562 | "area A.B.C.D virtual-link A.B.C.D" | |
563 | "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535>" | |
564 | "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> authentication-key AUTH_KEY" | |
565 | "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY" | |
566 | "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> message-digest-key <1-255> md5 KEY" | |
567 | "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY" | |
568 | ||
569 | * ospf_packet.c (ospf_check_md5_digest): Add neighbor's | |
570 | cryptographic sequence number treatment. | |
571 | (ospf_check_auth): OSPF input buffer is added to argument. | |
572 | (ospf_read): Save neighbor's cryptographic sequence number. | |
573 | ||
574 | * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence | |
575 | number when neighbor status is changed to NSM down. | |
576 | ||
577 | * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum. | |
578 | ||
579 | * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic | |
580 | sequence number to neighbor structure. | |
581 | ||
582 | 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
583 | ||
584 | * ospf_snmp.c (ospfIfLookup): OSPF MIB updates. | |
585 | (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment. | |
586 | ||
587 | 2000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
588 | ||
589 | * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the | |
590 | interface. | |
591 | (ospf_ls_upd_queue_empty): New function to empty ls update queue | |
592 | of the OSPF interface. | |
593 | (no_router_ospf): 'no router ospf' unregister redistribution | |
594 | requests from zebra. | |
595 | ||
596 | 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> | |
597 | ||
598 | * ospf_ism.c (ism_change_status): Increment status change number. | |
599 | ||
600 | * ospf_interface.h (struct ospf_interface): Add new member for | |
601 | status change statistics. | |
602 | ||
603 | * Makefile.am: Update dependencies. | |
604 | ||
605 | * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update. | |
606 | (ospf_interface_delete): OSPF SNMP interface delete. | |
607 | ||
608 | * ospf_snmp.h: New file is added. | |
609 | ||
610 | 2000-11-23 Dick Glasspool <dick@ipinfusion.com> | |
611 | ||
612 | * ospfd.h: Add new ospf_area structure member for | |
613 | NSSATranslatorRole and NSSATranslator state. | |
614 | ||
615 | * ospfd.c: Provided for eventual commands to specify NSSA | |
616 | elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for | |
617 | decimal integer version of area-suppress. | |
618 | ||
619 | * ospf_flood.c: Flood Type-7's only into NSSA (not AS). | |
620 | ||
621 | * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA | |
622 | translator, advertise Nt bit. | |
623 | ||
624 | * ospf_route.c: 1st version of "sh ip os border-routers". | |
625 | ||
626 | 2000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
627 | ||
628 | * ospfd.c (area_vlink): Virtual link can not configured in stub | |
629 | area. | |
630 | ||
631 | 2000-11-23 Gleb Natapov <gleb@nbase.co.il> | |
632 | ||
633 | * ospf_packet.c (ospf_db_desc): In states Loading and Full the | |
634 | slave must resend its last Database Description packet in response | |
635 | to duplicate Database Description packets received from the | |
636 | master. For this reason the slave must wait RouterDeadInterval | |
637 | seconds before freeing the last Database Description packet. | |
638 | Reception of a Database Description packet from the master after | |
639 | this interval will generate a SeqNumberMismatch neighbor | |
640 | event. RFC2328 Section 10.8 | |
641 | (ospf_make_db_desc): DD Master flag treatment. | |
642 | ||
643 | * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to | |
644 | nsm_change_status(). | |
645 | (nsm_bad_ls_req): Likewise. | |
646 | (nsm_adj_ok): Likewise. | |
647 | (nsm_seq_number_mismatch): Likewise. | |
648 | (nsm_oneway_received): Likewise. | |
649 | ||
650 | * ospf_neighbor.h (struct ospf_neighbor): New structure member | |
651 | last_send_ts for timestemp when last Database Description packet | |
652 | was sent. | |
653 | ||
654 | * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is | |
655 | there. Call ospf_db_desc_resend() in any case. | |
656 | ||
657 | 2000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
658 | ||
659 | * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on | |
660 | network (suppose you have only one router with interface priority | |
661 | 0). It's router LSA does not contain the link information about | |
662 | this network. | |
663 | ||
664 | * ospf_nsm.c (nsm_timer_set): When you change a priority of | |
665 | interface from/to 0 ISM_NeighborChange event should be scheduled | |
666 | in order to elect new DR/BDR on the network. | |
667 | ||
668 | * ospf_interface.c (ip_ospf_priority): Likewise. | |
669 | ||
670 | * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into | |
671 | retransmit list we need to check whether the present old LSA in | |
672 | retransmit list is not more recent than the new | |
673 | one. | |
674 | ||
675 | 2000-11-09 Dick Glasspool <dick@ipinfusion.com> | |
676 | ||
677 | * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA | |
678 | area. Any that exit the NSSA area are translated to type-5 LSA's. | |
679 | The instantiated image is restored after translation. | |
680 | (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send(). | |
681 | (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is | |
682 | removed. | |
683 | (ospf_ls_ack_send): Likewise. | |
684 | ||
685 | * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to | |
686 | local area. Otherwise they are allowed out the area to be | |
687 | translated by ospf_packet.c. | |
688 | ||
689 | * ospf_lsa.c: Undo some previous changes for NSSA. | |
690 | ||
691 | * ospf_lsdb.h: New access for type 7. | |
692 | ||
693 | 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
694 | ||
695 | * ospf_route.c (ospf_path_exist): New function to check nexthop | |
696 | and interface are in current OSPF path or not. | |
697 | (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path | |
698 | when it is not there. Reported by Michael Rozhavsky | |
699 | <mrozhavsky@opticalaccess.com> | |
700 | ||
701 | 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
702 | ||
703 | * ospf_dump.c (config_write_debug): Add seventh string "detail" is | |
704 | added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV | | |
705 | OSPF_DEBUG_DETAIL. | |
706 | ||
707 | 2000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
708 | ||
709 | * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area. | |
710 | ||
711 | 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
712 | ||
713 | * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional | |
714 | logging. | |
715 | ||
716 | 2000-11-06 Dick Glasspool <dick@ipinfusion.com> | |
717 | ||
718 | * ospfd.h: Add ait_ntoa function prototype. | |
719 | ||
720 | * ospfd.c (ait_ntoa): New function for displaying area ID and | |
721 | Stub/NSSA status. | |
722 | (show_ip_ospf_interface_sub): Use ait_ntoa. | |
723 | (show_ip_ospf_nbr_static_detail_sub): Likewise. | |
724 | (show_ip_ospf_neighbor_detail_sub): Likewise. | |
725 | ||
726 | * ospf_route.c (ospf_intra_route_add): Set external routing type | |
727 | to ospf route. | |
728 | (ospf_intra_add_router): Likewise. | |
729 | (ospf_intra_add_transit): Likewise. | |
730 | (ospf_intra_add_stub): Likewise. | |
731 | (ospf_add_discard_route): Likewise. | |
732 | (show_ip_ospf_route_network): Use ait_ntoa. | |
733 | (show_ip_ospf_route_network): Likewise. | |
734 | (show_ip_ospf_route_router): Likewise. | |
735 | ||
736 | * ospf_lsa.c (show_lsa_detail): Use ait_ntoa. | |
737 | (show_lsa_detail_adv_router): Likewise. | |
738 | (show_ip_ospf_database_summary): Likewise. | |
739 | ||
740 | * ospf_route.h (struct route_standard): Add new member | |
741 | external_routing. | |
742 | ||
743 | * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf | |
744 | route. | |
745 | (ospf_update_network_route): Likewise. | |
746 | (ospf_update_router_route): Likewise. | |
747 | ||
748 | 2000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
749 | ||
750 | * ospf_flood.c (ospf_process_self_originated_lsa): Enclose | |
751 | OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA. | |
752 | ||
753 | 2000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
754 | ||
755 | * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT). | |
756 | Please specify "debug ospf event" for enable logging. | |
757 | ||
758 | * ospf_ism.c: Do not extern debug flag varible. It is done by | |
759 | ospf_debug.h | |
760 | * ospf_asbr.c: Likewise. | |
761 | * ospf_lsa.c: Likewise. | |
762 | * ospf_nsm.c: Likewise. | |
763 | * ospf_zebra.c: Likewise. | |
764 | ||
765 | * ospf_dump.c (debug_ospf_event): New command "debug ospf event" | |
766 | is added. | |
767 | ||
768 | * ospfd.c (router_ospf): Change logging from vty_out() to | |
769 | zlog_info(). | |
770 | (ospf_area_stub_cmd): Likewise. | |
771 | ||
772 | * ospf_dump.h: Extern term_debug flags. | |
773 | (OSPF_DEBUG_EVENT): Add new flag. | |
774 | (IS_DEBUG_OSPF_EVENT): Add new macro. | |
775 | ||
776 | 2000-11-03 Dick Glasspool <dick@ipinfusion.com> | |
777 | ||
778 | * ospf_flood.c (ospf_process_self_originated_lsa): | |
779 | OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA. | |
780 | (ospf_flood): Type-5's have no change. Type-7's can be received, | |
781 | and will Flood the AS as Type-5's They will also flood the local | |
782 | NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and | |
783 | during re-fresh will be converted back to Type-7's (if within an | |
784 | NSSA). | |
785 | (ospf_flood_through): Incoming Type-7's were allowed here if our | |
786 | neighbor was an NSSA. So Flood our area with the Type-7 and also | |
787 | if we are an ABR, flood thru AS as Type-5. | |
788 | ||
789 | * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA | |
790 | area and other area. | |
791 | ||
792 | * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is | |
793 | exists in DD packet, make it sure that this area is not stub. | |
794 | (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area | |
795 | to NULL. | |
796 | (ospf_ls_upd): If the LSA is AS External LSA and the area is stub | |
797 | then discard the lsa. If the LSA is NSSA LSA and the area is not | |
798 | NSSA then discard the lsa. | |
799 | ||
800 | 2000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
801 | ||
802 | * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option | |
803 | is not properly set when interface comes up. | |
804 | ||
805 | 2000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
806 | ||
807 | * ospfd.h (OSPF_OPTION_O): Add new hello header option. | |
808 | ||
809 | 2000-11-01 Dick Glasspool <dick@ipinfusion.com> | |
810 | ||
811 | * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled. | |
812 | (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA. | |
813 | ||
814 | * ospf_lsa.c (show_database_desc): Add "Group Membership LSA" | |
815 | string. | |
816 | ||
817 | 2000-10-31 Dick Glasspool <dick@ipinfusion.com> | |
818 | ||
819 | * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA. | |
820 | ||
821 | * ospf_lsa.c (show_ip_ospf_database): NSSA database display | |
822 | function is added. ALIASES which have "show ip ospf database | |
823 | nssa-external" is added. | |
824 | (show_ip_ospf_border_routers): New command "show ip ospf | |
825 | border-routers" is added. | |
826 | ||
827 | 2000-10-30 Dick Glasspool <dick@ipinfusion.com> | |
828 | ||
829 | * ospfd.c (router_ospf): NSSA Enabled message is added for | |
830 | testing. | |
831 | (ospf_area_type_set): Are type set for NSSA area. | |
832 | (ospf_area_stub_cmd): Special translation of no_summary into NSSA | |
833 | and summary information. If NSSA is enabled pass the information | |
834 | to ospf_area_type_set(). | |
835 | (area_nssa): New commands are added: | |
836 | "area A.B.C.D nssa" | |
837 | "area <0-4294967295> nssa" | |
838 | "area A.B.C.D nssa no-summary" | |
839 | "area <0-4294967295> nssa no-summary" | |
840 | (ospf_no_area_stub_cmd): Special translation of no_summary into | |
841 | NSSA and summary information. If external_routing is | |
842 | OSPF_AREA_NSSA unset area with ospf_area_type_set (area, | |
843 | OSPF_AREA_DEFAULT). | |
844 | (show_ip_ospf_area): Display NSSA status. | |
845 | (config_write_ospf_area): Show NSSA configuration. | |
846 | ||
847 | * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is | |
848 | on and E is off. | |
849 | ||
850 | 2000-10-26 Gleb Natapov <gleb@nbase.co.il> | |
851 | ||
852 | * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists | |
853 | those routers that are fully adjacent to the Designated Router; | |
854 | each fully adjacent router is identified by its OSPF Router ID. | |
855 | The Designated Router includes itself in this list. RFC2328, | |
856 | Section 12.4.2. | |
857 | ||
858 | 2000-10-23 Jochen Friedrich <jochen@scram.de> | |
859 | ||
860 | * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after | |
861 | it is registered. So those variables must be static. | |
862 | ||
863 | 2000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in> | |
864 | ||
865 | * ospfd.c: Add area_default_cost_decimal_cmd and | |
866 | no_area_default_cost_decimal_cmd alias. | |
867 | ||
868 | 2000-10-05 Gleb Natapov <gleb@nbase.co.il> | |
869 | ||
870 | * ospfd.c (ospf_network_new): Fix setting area format. | |
871 | (no_router_ospf): Check area existance when calling | |
872 | ospf_interface_down(). | |
873 | ||
874 | * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing | |
875 | default route. | |
876 | ||
877 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
878 | ||
879 | * zebra-0.89 is released. | |
880 | ||
881 | 2000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
882 | ||
883 | * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented. | |
884 | ||
885 | * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's | |
886 | address. | |
887 | ||
888 | 2000-09-28 Michael Rozhavsky <mike@nbase.co.il> | |
889 | ||
890 | * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice. | |
891 | ||
892 | 2000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
893 | ||
894 | * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host | |
895 | byte order. | |
896 | ||
897 | 2000-09-25 Toshiaki Takada <takada@zebra.org> | |
898 | ||
899 | * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583): | |
900 | Add CISCO compatible command. | |
901 | ||
902 | 2000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
903 | ||
904 | * ospf_abr.c (ospf_area_range_lookup): New function is added for | |
905 | area range lookup in OSPF-MIB. | |
906 | (ospf_area_range_lookup_next): Likewise. | |
907 | ||
908 | 2000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
909 | ||
910 | * ospfd.c (no_router_ospf): Delete virtual link before deleting | |
911 | area structure. | |
912 | ||
913 | * ospf_lsa.c (ospf_external_lsa_refresh_type): Check | |
914 | EXTERNAL_INFO(type). | |
915 | ||
916 | * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of | |
917 | ospf_vl_data_free(). | |
918 | ||
919 | * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown | |
920 | when ospf_vl_shutdown is called. | |
921 | (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link | |
922 | interface's thread. | |
923 | ||
924 | 2000-09-21 Gleb Natapov <gleb@nbase.co.il> | |
925 | ||
926 | * ospf_lsa.c: New implementation of OSPF refresh. | |
927 | ||
928 | 2000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
929 | ||
930 | * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation. | |
931 | ||
932 | 2000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
933 | ||
934 | * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB. | |
935 | ||
936 | 2000-09-18 Gleb Natapov <gleb@nbase.co.il> | |
937 | ||
938 | * ospf_route.h (route_standard): Change member from `struct area' | |
939 | to area_id. | |
940 | ||
941 | * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce), | |
942 | (ospf_abr_process_network_rt), (ospf_abr_announce_rtr), | |
943 | (ospf_abr_process_router_rt): | |
944 | * ospf_ase.c (ospf_find_asbr_route), | |
945 | (ospf_find_asbr_router_through_area), | |
946 | * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route), | |
947 | (process_summary_lsa), (ospf_update_network_route), | |
948 | (ospf_update_router_route): | |
949 | * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router), | |
950 | (ospf_intra_add_transit), (ospf_intra_add_stub), | |
951 | (ospf_route_table_dump), (show_ip_ospf_route_network), | |
952 | (show_ip_ospf_route_router), (ospf_asbr_route_cmp), | |
953 | (ospf_prune_unreachable_routers): | |
954 | * ospf_spf.c (ospf_rtrs_print): | |
955 | * ospfd.c (ospf_rtrs_free): Fix the struct change above. | |
956 | ||
957 | 2000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
958 | ||
959 | * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE | |
960 | with ifdef. | |
961 | ||
962 | 2000-09-13 Gleb Natapov <gleb@nbase.co.il> | |
963 | ||
964 | * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election. | |
965 | ||
966 | * ospf_network.c (ospf_serv_sock_init): Add socket option | |
967 | SO_BINDTODEVICE on read socket. | |
968 | ||
969 | * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does | |
970 | not match. | |
971 | ||
972 | * ospfd.c (ospf_area_check_free), (ospf_area_get), | |
973 | (ospf_area_add_if): New function added. | |
974 | ||
975 | 2000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
976 | ||
977 | * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router | |
978 | count. | |
979 | ||
980 | * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count | |
981 | starting SPF calculation. | |
982 | ||
983 | * ospfd.h (struct ospf_area): Add ABR and ASBR router count. | |
984 | ||
985 | 2000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
986 | ||
987 | * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area | |
988 | ID. | |
989 | ||
990 | * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update | |
991 | lsa_originate_count. | |
992 | (ospf_network_lsa_originate): Likewise. | |
993 | (ospf_summary_lsa_originate): Likewise. | |
994 | (ospf_summary_asbr_lsa_originate): Likewise. | |
995 | (ospf_external_lsa_originate): Likewise. | |
996 | ||
997 | 2000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
998 | ||
999 | * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID | |
1000 | syntax is IpAddress. | |
1001 | (ospf_admin_stat): New function for OSPF administrative status | |
1002 | check. | |
1003 | ||
1004 | 2000-09-10 Jochen Friedrich <jochen@scram.de> | |
1005 | ||
1006 | * ospf_snmp.c: Implement OSPF MIB skeleton. | |
1007 | ||
1008 | 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1009 | ||
1010 | * ospf_snmp.c: New file is added. | |
1011 | ||
1012 | 2000-09-07 David Lipovkov <davidl@nbase.co.il> | |
1013 | ||
1014 | * ospf_zebra.c (ospf_interface_delete): Add pseudo interface | |
1015 | treatment. | |
1016 | ||
1017 | * ospf_interface.c (interface_config_write): Likewise. | |
1018 | ||
1019 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1020 | ||
1021 | * zebra-0.88 is released. | |
1022 | ||
1023 | 2000-08-17 Michael Rozhavsky <mike@nbase.co.il> | |
1024 | ||
1025 | * ospfd.c (ospf_area_free): Remove virtual link configuration only | |
1026 | when Area is removed. | |
1027 | ||
1028 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1029 | ||
1030 | * ospfd.c (network_area): Revert check for EXTERNAL_INFO | |
1031 | (ZEBRA_ROUTE_CONNECT). | |
1032 | (no_network_area): Likewise. | |
1033 | ||
1034 | 2000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1035 | ||
1036 | * ospfd.h (struct ospf): Add distance_table and | |
1037 | distance_{all,intra,inter,external}. | |
1038 | ||
1039 | * ospf_zebra.c: Add OSPF distance related functions. | |
1040 | ||
1041 | 2000-08-15 Gleb Natapov <gleb@nbase.co.il> | |
1042 | ||
1043 | * ospf_asbr.c (ospf_external_info_find_lsa): New function added. | |
1044 | ||
1045 | * ospf_lsa.c (ospf_default_external_info), | |
1046 | (ospf_default_originate_timer), (ospf_external_lsa_refresh_default): | |
1047 | New function added. | |
1048 | ||
1049 | * ospf_zebra.c | |
1050 | (ospf_default_information_originate_metric_type_routemap), | |
1051 | (ospf_default_information_originate_always_metric_type_routemap): | |
1052 | Change name and add route-map function. | |
1053 | (ospf_default_information_originate_metric_routemap), | |
1054 | (ospf_default_information_originate_routemap), | |
1055 | (ospf_default_information_originate_type_metric_routemap): | |
1056 | New DEFUN added. | |
1057 | ||
1058 | 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1059 | ||
1060 | * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex | |
1061 | restore size from two octet to four. | |
1062 | ||
1063 | 2000-08-14 Michael Rozhavsky <mike@nbase.co.il> | |
1064 | ||
1065 | * ospf_ase.c (ospf_ase_incremental_update): Implement incremental | |
1066 | AS-external-LSA in 16.6 of RFC2328. | |
1067 | ||
1068 | 2000-08-14 Matthew Grant <grantma@anathoth.gen.nz> | |
1069 | ||
1070 | * ospf_interface.c (ospf_if_get_output_cost): Change cost | |
1071 | calculation algorithm. | |
1072 | ||
1073 | * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting. | |
1074 | ||
1075 | 2000-08-11 Michael Rozhavsky <mike@nbase.co.il> | |
1076 | ||
1077 | * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for | |
1078 | AS-external-LSAs. | |
1079 | ||
1080 | 2000-08-10 Toshiaki Takada <takada@zebra.org> | |
1081 | ||
1082 | * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added. | |
1083 | `auto-cost reference-bandwidth' OSPF router command added. | |
1084 | ||
1085 | 2000-08-08 Gleb Natapov <gleb@nbase.co.il> | |
1086 | ||
1087 | * ospf_routemap.c (ospf_route_map_update): New function added. | |
1088 | Add route-map event hook. | |
1089 | ||
1090 | 2000-08-08 Toshiaki Takada <takada@zebra.org> | |
1091 | ||
1092 | * ospf_zebra.c (ospf_distribute_check_connected): If redistribute | |
1093 | prefix is connected route on OSPF enabled interface, suppress to | |
1094 | announce it. | |
1095 | ||
1096 | 2000-08-08 Matthew Grant <grantma@anathoth.gen.nz> | |
1097 | ||
1098 | * ospf_interface.c (ospf_if_get_output_cost): | |
1099 | New function added. Handle bandwidth parameter for cost | |
1100 | calculation. | |
1101 | ||
1102 | 2000-08-08 Michael Rozhavsky <mike@nbase.co.il> | |
1103 | ||
1104 | * ospf_interface.c (interface_config_write): Show interface | |
1105 | configuration regardless interface is down. | |
1106 | ||
1107 | * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external | |
1108 | route calculate function. | |
1109 | ||
1110 | 2000-08-08 Gleb Natapov <gleb@nbase.co.il> | |
1111 | ||
1112 | * ospf_routemap.c: New file added. | |
1113 | ||
1114 | * ospf_asbr.c (ospf_reset_route_map_set_values), | |
1115 | (ospf_route_map_set_compare): New function added. | |
1116 | ||
1117 | * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric | |
1118 | with AS-external-LSA. | |
1119 | ||
1120 | 2000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1121 | ||
1122 | * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to | |
1123 | ospf_zebra_add as metric. | |
1124 | (ospf_ase_calculate_route_add): Likewise. | |
1125 | ||
1126 | * ospf_route.c (ospf_route_install): Pass or->cost to | |
1127 | ospf_zebra_add as metric. | |
1128 | ||
1129 | * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt. | |
1130 | (ospf_zebra_delete): Likewise. | |
1131 | ||
1132 | 2000-08-03 Matthew Grant <grantma@anathoth.gen.nz> | |
1133 | ||
1134 | * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added. | |
1135 | Dispatch delayed-ACK with flooding AS-external-LSA across virtual | |
1136 | link. | |
1137 | ||
1138 | 2000-07-31 Matthew Grant <grantma@anathoth.gen.nz> | |
1139 | ||
1140 | * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when | |
1141 | `show ip ospf'. | |
1142 | ||
1143 | * ospf_interface.c (ospf_if_free): Fix bug of crash with | |
1144 | Point-to-Point interface. | |
1145 | ||
1146 | 2000-07-27 Michael Rozhavsky <mike@nbase.co.il> | |
1147 | ||
1148 | * ospf_flood.c (ospf_process_self_originated_lsa): | |
1149 | Make sure to clear LSA->param (redistributed external information) | |
1150 | before refreshment. | |
1151 | ||
1152 | 2000-07-27 Gleb Natapov <gleb@nbase.co.il> | |
1153 | ||
1154 | * ospfd.c (refresh_group_limit), (refresh_per_slice), | |
1155 | (refresh_age_diff): New defun added. Refresher related parameter | |
1156 | can be configurable. | |
1157 | ||
1158 | 2000-07-27 Akihiro Mizutani <mizutani@dml.com> | |
1159 | ||
1160 | * ospf_interface.c (interface_config_write): Print `description' | |
1161 | config directive to work. | |
1162 | ||
1163 | 2000-07-24 Akihiro Mizutani <mizutani@dml.com> | |
1164 | ||
1165 | * ospf_interface.c (ospf_if_init): Use install_default for | |
1166 | INTERFACE_NODE. | |
1167 | ||
1168 | 2000-07-24 Gleb Natapov <gleb@nbase.co.il> | |
1169 | ||
1170 | * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event), | |
1171 | (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added. | |
1172 | This make sending always as many LS update/Ack combined in one ospf | |
1173 | packet. | |
1174 | ||
1175 | 2000-07-24 Gleb Natapov <gleb@nbase.co.il> | |
1176 | ||
1177 | * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if | |
1178 | LSA is AS-external-LSA. | |
1179 | ||
1180 | * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer. | |
1181 | ||
1182 | 2000-07-21 Toshiaki Takada <takada@zebra.org> | |
1183 | ||
1184 | * ospf_zebra.c (ospf_default_originate_timer): Set timer for | |
1185 | `default-information originate'. Fix some default originate | |
1186 | related functions. | |
1187 | ||
1188 | 2000-07-12 Toshiaki Takada <takada@zebra.org> | |
1189 | ||
1190 | * ospf_lsa.c (stream_put_ospf_metric): New function added. | |
1191 | ||
1192 | 2000-07-12 Toshiaki Takada <takada@zebra.org> | |
1193 | ||
1194 | * ospf_lsa.c (show_ip_ospf_database_router), | |
1195 | (show_ip_ospf_database_network), (show_ip_ospf_database_summary), | |
1196 | (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel), | |
1197 | (show_router_lsa), (show_any_lsa), (show_router_lsa_self), | |
1198 | (show_any_lsa_self): Functions removed. | |
1199 | ||
1200 | (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail), | |
1201 | (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router): | |
1202 | New functions added. Replace above functions. | |
1203 | ||
1204 | (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated): | |
1205 | Functions removed. | |
1206 | (show_ip_ospf_database_summary): New functions added. Replace | |
1207 | above functions. | |
1208 | ||
1209 | (show_ip_ospf_database_cmd): DEFUN rearranged. | |
1210 | (show_ip_ospf_database_type_id_cmd), | |
1211 | (show_ip_ospf_database_type_id_adv_router_cmd), | |
1212 | (show_ip_ospf_database_type_is_self_cmd): New ALIASes added. | |
1213 | (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added. | |
1214 | (show_ip_ospf_database_type_self_cmd): New ALIAS added. | |
1215 | ||
1216 | 2000-07-11 Toshiaki Takada <takada@zebra.org> | |
1217 | ||
1218 | * ospf_asbr.c (ospf_external_info_new), | |
1219 | (ospf_external_info_free): New functions added. | |
1220 | ||
1221 | * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set | |
1222 | origination parameter for external-LSA. | |
1223 | Remove member `redistribute'. | |
1224 | ||
1225 | * ospf_zebra.c (ospf_redistirbute_set): When `redistribute' | |
1226 | command executed, metric and metric-type values are overridden. | |
1227 | If one of those is changed refresh AS-external-LSAs for appropriate | |
1228 | type. | |
1229 | ||
1230 | 2000-07-11 Michael Rozhavsky <mike@nbase.co.il> | |
1231 | ||
1232 | * ospf_lsa.c (ospf_summary_lsa_refresh), | |
1233 | (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs. | |
1234 | ||
1235 | * ospf_abr.c (set_metric): New function added. | |
1236 | ||
1237 | 2000-07-07 Toshiaki Takada <takada@zebra.org> | |
1238 | ||
1239 | * ospf_zebra.c (ospf_default_information_originate_metric_type), | |
1240 | (ospf_default_information_originate_type_metric): New defun added. | |
1241 | Metic and Metric type can be set to default route. | |
1242 | (ospf_default_information_originate_always_metric_type): | |
1243 | (ospf_default_information_originate_always_type_metric): | |
1244 | New defun added. Metric and Metric type can be set to default | |
1245 | always route. | |
1246 | ||
1247 | * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric): | |
1248 | New defun added. | |
1249 | ||
1250 | 2000-07-06 Gleb Natapov <gleb@nbase.co.il> | |
1251 | ||
1252 | * ospf_flood.c (ospf_flood_through_area): Fix bug of considering | |
1253 | on the same interface the LSA was received from. | |
1254 | ||
1255 | 2000-07-06 Michael Rozhavsky <mike@nbase.co.il> | |
1256 | ||
1257 | * ospfd.c (ospf_config_write): Fix bug of printing `area stub' | |
1258 | command with `write mem'. | |
1259 | ||
1260 | * ospfd.c (no_router_ospf): Remove installed routes from zebra. | |
1261 | ||
1262 | * ospf_zebra.c (ospf_interface_delete): Fix function to handle | |
1263 | zebra interface delete event. | |
1264 | ||
1265 | 2000-07-06 Toshiaki Takada <takada@zebra.org> | |
1266 | ||
1267 | * ospf_zebra.c (ospf_default_information_originate), | |
1268 | (ospf_default_information_originate_always): New DEFUN added. | |
1269 | ||
1270 | 2000-07-05 Michael Rozhavsky <mike@nbase.co.il> | |
1271 | ||
1272 | * ospf_route.c (ospf_terminate): Make sure to remove external route | |
1273 | when SIGINT received. | |
1274 | ||
1275 | 2000-07-03 Gleb Natapov <gleb@nbase.co.il> | |
1276 | ||
1277 | * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free | |
1278 | many structure with `no router ospf'. | |
1279 | ||
1280 | 2000-06-30 Gleb Natapov <gleb@nbase.co.il> | |
1281 | ||
1282 | * ospf_neighbor.c (ospf_nbr_new), | |
1283 | ospf_nsm.c (nsm_timer_set): Start LS update timer only | |
1284 | when neighbor enters Exchange state. | |
1285 | ||
1286 | 2000-06-29 Gleb Natapov <gleb@nbase.co.il> | |
1287 | ||
1288 | * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done), | |
1289 | ospf_packet.c (ospf_db_desc_proc): | |
1290 | Do not cancel DD retransmit timer when Master. | |
1291 | ||
1292 | 2000-06-29 Gleb Natapov <gleb@nbase.co.il> | |
1293 | ||
1294 | * ospf_abr.c (ospf_abr_announce_network_to_area), | |
1295 | (ospf_abr_announce_rtr_to_area) | |
1296 | ospf_ase.c (ospf_ase_rtrs_register_lsa), | |
1297 | ospf_flood.c (ospf_process_self_originated_lsa), | |
1298 | (ospf_flood_through_area), (ospf_ls_request_delete), | |
1299 | ospf_interface.c (ospf_if_free), | |
1300 | ospf_ism.c (ism_change_status), | |
1301 | ospf_lsa.c (ospf_router_lsa_update_timer), | |
1302 | (ospf_router_lsa_install), (ospf_network_lsa_install), | |
1303 | (ospf_lsa_maxage_delete), (ospf_lsa_action), | |
1304 | (ospf_schedule_lsa_flood_area), | |
1305 | ospf_nsm.c (nsm_change_status), | |
1306 | ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack): | |
1307 | Use ospf_lsa_{lock,unlock} for all looking-up of LSA. | |
1308 | ||
1309 | * ospf_flood.c (ospf_ls_request_free): Function deleted. | |
1310 | ||
1311 | * ospf_lsa.c (ospf_discard_from_db): New function added. | |
1312 | ||
1313 | 2000-06-26 Toshiaki Takada <takada@zebra.org> | |
1314 | ||
1315 | * ospfd.h (ospf): struct member `external_lsa' name changed to | |
1316 | `lsdb'. | |
1317 | ||
1318 | 2000-06-26 Toshiaki Takada <takada@zebra.org> | |
1319 | ||
1320 | * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install), | |
1321 | (ospf_network_lsa_install), (ospf_summary_lsa_install), | |
1322 | (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install): | |
1323 | Functions re-arranged. | |
1324 | ||
1325 | * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added. | |
1326 | ||
1327 | 2000-06-20 Michael Rozhavsky <mike@nbase.co.il> | |
1328 | ||
1329 | * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add | |
1330 | verification of LS type. | |
1331 | ||
1332 | 2000-06-20 Gleb Natapov <gleb@nbase.co.il> | |
1333 | ||
1334 | * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check | |
1335 | whether rn->info is NULL. | |
1336 | ||
1337 | 2000-06-20 Toshiaki Takada <takada@zebra.org> | |
1338 | ||
1339 | * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both | |
1340 | DR and Backup correctly with `show ip ospf interface' command. | |
1341 | ||
1342 | 2000-06-20 Toshiaki Takada <takada@zebra.org> | |
1343 | ||
1344 | * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock), | |
1345 | (ospf_lsa_discard): These functions are used for avoiding | |
1346 | unexpected reference to freed LSAs. | |
1347 | ||
1348 | 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1349 | ||
1350 | * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid | |
1351 | warning. | |
1352 | ||
1353 | 2000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1354 | ||
1355 | * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype. | |
1356 | ||
1357 | 2000-06-12 Toshiaki Takada <takada@zebra.org> | |
1358 | ||
1359 | * ospf_lsa.c (ospf_external_lsa_install): Make sure to register | |
1360 | LSA to rtrs_external when replacing AS-external-LSAs in LSDB. | |
1361 | Fix core dump. | |
1362 | ||
1363 | 2000-06-10 Toshiaki Takada <takada@zebra.org> | |
1364 | ||
1365 | * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key), | |
1366 | (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator), | |
1367 | (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete), | |
1368 | (find_lsa), (ospf_lsdb_lookup), (find_by_id), | |
1369 | (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos | |
1370 | removed for migration to new_lsdb. | |
1371 | ||
1372 | * ospf_lsa.c (ospf_summary_lsa_install), | |
1373 | (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover), | |
1374 | (ospf_lsa_maxage_walker), (ospf_lsa_lookup), | |
1375 | (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb. | |
1376 | (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count), | |
1377 | (ospf_get_free_id_for_prefix): Funcitions removed. | |
1378 | ||
1379 | 2000-06-09 Gleb Natapov <gleb@nbase.co.il> | |
1380 | ||
1381 | * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes. | |
1382 | ||
1383 | * ospf_packet.c (ospf_db_desc_proc): Fix memory leak. | |
1384 | (ospf_hello): Always copy router-ID when hello is received. | |
1385 | ||
1386 | 2000-06-08 Gleb Natapov <gleb@nbase.co.il> | |
1387 | ||
1388 | * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct | |
1389 | ospf_area. | |
1390 | ||
1391 | 2000-06-08 Michael Rozhavsky <mike@nbase.co.il> | |
1392 | ||
1393 | * ospf_ase.c (ospf_asbr_route_same): New function added. | |
1394 | This function makes sure external route calculation more | |
1395 | precisely. | |
1396 | ||
1397 | 2000-06-07 Michael Rozhavsky <mike@nbase.co.il> | |
1398 | ||
1399 | * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for | |
1400 | network-LSA deletion instead of using ospf_lsdb_delete. | |
1401 | Also cancel network-LSA origination timer. | |
1402 | ||
1403 | 2000-06-07 Levi Harper <lharper@kennedytech.com> | |
1404 | ||
1405 | * ospf_interface.c (ospf_if_down): Close read fd when an interface | |
1406 | goes down. | |
1407 | ||
1408 | 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1409 | ||
1410 | * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for | |
1411 | avoid ambiguous else. | |
1412 | ||
1413 | * ospf_flood.c (ospf_external_info_check): Likewise. | |
1414 | ||
1415 | 2000-06-05 Toshiaki Takada <takada@zebra.org> | |
1416 | ||
1417 | * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election. | |
1418 | ||
1419 | 2000-06-04 Toshiaki Takada <takada@zebra.org> | |
1420 | ||
1421 | * ospf_zebra.c (ospf_default_information_originate), | |
1422 | (no_ospf_default_information_originate): New DEFUN added. | |
1423 | ||
1424 | 2000-06-03 Toshiaki Takada <takada@zebra.org> | |
1425 | ||
1426 | * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from | |
1427 | ospf_lsa.h to ospf_asbr.h. | |
1428 | ||
1429 | * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add), | |
1430 | (ospf_external_info_delete): Function moved from ospf_lsa.c | |
1431 | to ospf_asbr.c. | |
1432 | ||
1433 | 2000-06-03 Toshiaki Takada <takada@zebra.org> | |
1434 | ||
1435 | * ospf_flood.c (ospf_external_info_check): New function added. | |
1436 | (ospf_process_self_orignated_lsa): Make sure to flush | |
1437 | self-originated AS-external-LSA, when router reboot and no longer | |
1438 | originate those AS-external-LSA. | |
1439 | ||
1440 | 2000-06-02 Toshiaki Takada <takada@zebra.org> | |
1441 | ||
1442 | * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE | |
1443 | socket option. | |
1444 | ||
1445 | * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for | |
1446 | unicast destination packets. | |
1447 | ||
1448 | 2000-06-02 Toshiaki Takada <takada@zebra.org> | |
1449 | ||
1450 | * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when | |
1451 | specified LSA matches. | |
1452 | ||
1453 | 2000-06-02 Gleb Natapov <gleb@nbase.co.il> | |
1454 | ||
1455 | * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE | |
1456 | socket option. | |
1457 | ||
1458 | 2000-06-01 Akihiro Mizutani <mizutani@dml.com> | |
1459 | ||
1460 | * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR. | |
1461 | Replace string `OSPF information\n' with OSPF_STR. | |
1462 | ||
1463 | 2000-06-01 Toshiaki Takada <takada@zebra.org> | |
1464 | ||
1465 | * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of | |
1466 | ospf_lsdb. | |
1467 | ||
1468 | 2000-06-01 Toshiaki Takada <takada@zebra.org> | |
1469 | ||
1470 | * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event), | |
1471 | (config_debug_ospf_ism), (config_debug_ospf_nsm), | |
1472 | (config_debug_ospf_lsa), (config_debug_ospf_zebra), | |
1473 | (term_debug_ospf_packet), (term_debug_ospf_event), | |
1474 | (term_debug_ospf_ism), (term_debug_ospf_nsm), | |
1475 | (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_* | |
1476 | variable to use for debug option flags. | |
1477 | ||
1478 | (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm), | |
1479 | (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_* | |
1480 | flags when vty->node is CONFIG_NODE, otherwise set only term_debug_* | |
1481 | flags. | |
1482 | ||
1483 | * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF), | |
1484 | (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF), | |
1485 | (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET), | |
1486 | (IS_CONF_DEBUG_OSPF): New Macro added. | |
1487 | ||
1488 | 2000-05-31 Toshiaki Takada <takada@zebra.org> | |
1489 | ||
1490 | * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added. | |
1491 | Currently this command is used for only debugging. | |
1492 | ||
1493 | * ospf_nsm.c (nsm_change_status): Make sure thread cancellation | |
1494 | for network-LSA when DR has no full neighbors. | |
1495 | ||
1496 | * ospf_nsm.c (ospf_db_summary_clear): New function added. | |
1497 | ||
1498 | 2000-05-30 Toshiaki Takada <takada@zebra.org> | |
1499 | ||
1500 | * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by | |
1501 | maxage_lsa_remover when LSA is replaced. | |
1502 | ||
1503 | 2000-05-25 Gleb Natapov <gleb@nbase.co.il> | |
1504 | ||
1505 | * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument | |
1506 | `struct ospf_area' to remove LSA from Link State retransmission list | |
1507 | of neighbor from only one Area. | |
1508 | ||
1509 | 2000-05-24 Michael Rozhavsky <mike@nbase.co.il> | |
1510 | ||
1511 | * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when | |
1512 | overriting old LSA with new LSA. | |
1513 | ||
1514 | 2000-05-24 Gleb Natapov <gleb@nbase.co.il> | |
1515 | ||
1516 | * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA | |
1517 | size calculation. | |
1518 | ||
1519 | 2000-05-22 Michael Rozhavsky <mike@nbase.co.il> | |
1520 | ||
1521 | * ospf_route.c (ospf_intra_add_stub): | |
1522 | * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost) | |
1523 | value instead of u_int16_t. | |
1524 | ||
1525 | 2000-05-22 Axel Gerlach <agerlach@datus.datus.com> | |
1526 | ||
1527 | * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route | |
1528 | equal cost path calculation. | |
1529 | ||
1530 | 2000-05-21 Toshiaki Takada <takada@zebra.org> | |
1531 | ||
1532 | * ospf_ase.c (ospf_ase_calculate_route_delete): New function added. | |
1533 | Make sure, when rotuer route is deleted, related external routes | |
1534 | are also deleted. | |
1535 | ||
1536 | 2000-05-20 Toshiaki Takada <takada@zebra.org> | |
1537 | ||
1538 | * ospfd.c (ospf_interface_down): Make sure interface flag is disable | |
1539 | and set fd to -1. | |
1540 | ||
1541 | 2000-05-16 Toshiaki Takada <takada@zebra.org> | |
1542 | ||
1543 | * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove): | |
1544 | Functions removed. | |
1545 | ||
1546 | * ospfd.h (EXTERNAL_INFO): Macro added. | |
1547 | Substitute `ospf_top->external_info[type]' with it. | |
1548 | ||
1549 | 2000-05-16 Toshiaki Takada <takada@zebra.org> | |
1550 | ||
1551 | * ospf_lsa.c (ospf_rtrs_external_remove): New function added. | |
1552 | ||
1553 | 2000-05-14 Gleb Natapov <gleb@nbase.co.il> | |
1554 | ||
1555 | * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all) | |
1556 | * ospf_lsdb.c (new_lsdb_insert) | |
1557 | * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem. | |
1558 | ||
1559 | 2000-05-14 Gleb Natapov <gleb@nbase.co.il> | |
1560 | ||
1561 | * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv), | |
1562 | (tv_add), (tv_sub), (tv_cmp): Prototype definition added. | |
1563 | ||
1564 | * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added. | |
1565 | ||
1566 | 2000-05-13 Toshiaki Takada <takada@zebra.org> | |
1567 | ||
1568 | * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from | |
1569 | time_t to struct timeval. | |
1570 | (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add), | |
1571 | (tv_sub), (tv_cmp): timeval utillity functions added. | |
1572 | ||
1573 | 2000-05-12 Toshiaki Takada <takada@zebra.org> | |
1574 | ||
1575 | * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function. | |
1576 | Change to use macro OSPF_LSA_UPDATE_TIMER instead of using | |
1577 | this function. | |
1578 | router-LSA refresh timer related stuff is re-organized. | |
1579 | ||
1580 | 2000-05-10 Gleb Natapov <gleb@nbase.co.il> | |
1581 | ||
1582 | * ospf_interface.c (ospf_vl_set_params): | |
1583 | * ospf_packet.c (ospf_check_network_mask): | |
1584 | * ospf_spf.[ch] (ospf_spf_next): | |
1585 | Remove field address from `struct vertex', and search for peer | |
1586 | address of virtual link in function `ospf_vl_set_params' instead. | |
1587 | ||
1588 | 2000-05-10 Gleb Natapov <gleb@nbase.co.il> | |
1589 | ||
1590 | * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA. | |
1591 | ||
1592 | 2000-05-08 Thomas Molkenbur <tmo@datus.com> | |
1593 | ||
1594 | * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy() | |
1595 | with ospf_stream_dup() to fix memory leak. | |
1596 | ||
1597 | 2000-05-08 Michael Rozhavsky <mike@nbase.co.il> | |
1598 | ||
1599 | * ospf_flood.c (ospf_flood_through_area): Fix the problem of | |
1600 | LSA update without DROther. | |
1601 | ||
1602 | 2000-05-04 Gleb Natapov <gleb@nbase.co.il> | |
1603 | ||
1604 | * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation. | |
1605 | ||
1606 | 2000-05-03 Toshiaki Takada <takada@zebra.org> | |
1607 | ||
1608 | * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct | |
1609 | instead linked-list. | |
1610 | (ospf_db_summary_count), (ospf_db_summary_isempty): | |
1611 | New function added. | |
1612 | ||
1613 | * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions. | |
1614 | ||
1615 | 2000-05-02 Gleb Natapov <gleb@nbase.co.il> | |
1616 | ||
1617 | * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are | |
1618 | not needed any more, then free them. | |
1619 | ||
1620 | 2000-05-02 Toshiaki Takada <takada@zebra.org> | |
1621 | ||
1622 | * ospfd.c (timers_spf), (no_timers_spf): New defun added. | |
1623 | SPF calculation timers related stuff is rearranged. | |
1624 | ||
1625 | * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed. | |
1626 | SPF timer is scheduled by SPF calculation delay and holdtime | |
1627 | configuration variable. | |
1628 | ||
1629 | * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's | |
1630 | forwarding address when nexthop learned by other protocols is | |
1631 | in the OSPF domain. | |
1632 | ||
1633 | * ospf_zebra.c (ospf_redistribute_source_metric_type), | |
1634 | (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and | |
1635 | ALIASes. | |
1636 | ||
1637 | 2000-05-01 Toshiaki Takada <takada@zebra.org> | |
1638 | ||
1639 | * ospf_flood.c (ospf_ls_retransmit_count), | |
1640 | (ospf_ls_retransmit_isempty): New function added. | |
1641 | ||
1642 | (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete), | |
1643 | (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup), | |
1644 | (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all), | |
1645 | (ospf_ls_retransmit_add_nbr_all): Replace these functions to use | |
1646 | new_lsdb. | |
1647 | ||
1648 | 2000-04-29 Toshiaki Takada <takada@zebra.org> | |
1649 | ||
1650 | * ospfd.c (no_network_area): Add check Area-ID whether specified | |
1651 | Area-ID with prefix matches config. | |
1652 | ||
1653 | 2000-04-27 Toshiaki Takada <takada@zebra.org> | |
1654 | ||
1655 | * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of | |
1656 | remaining withdrawn routes on zebra. | |
1657 | ||
1658 | 2000-04-25 Michael Rozhavsky <mike@nbase.co.il> | |
1659 | ||
1660 | * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status), | |
1661 | (ospf_nsm_event): Fix network-LSA re-origination problem. | |
1662 | ||
1663 | 2000-04-24 Toshiaki Takada <takada@zebra.org> | |
1664 | ||
1665 | * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault | |
1666 | with DD retransmission. | |
1667 | ||
1668 | * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when | |
1669 | a neighbor disappears. | |
1670 | ||
1671 | 2000-04-23 Michael Rozhavsky <mike@nbase.co.il> | |
1672 | ||
1673 | * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of | |
1674 | summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED | |
1675 | flag to new LSA. when summary-LSA is reoriginatd. | |
1676 | ||
1677 | * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding | |
1678 | procedure. Change the condition of interface selection. | |
1679 | ||
1680 | 2000-04-21 Toshiaki Takada <takada@zebra.org> | |
1681 | ||
1682 | * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never | |
1683 | occurs. | |
1684 | ||
1685 | * ospfd.c (show_ip_ospf_neighbor_id): New defun added. | |
1686 | `show ip ospf neighbor' related commands are re-arranged. | |
1687 | ||
1688 | 2000-04-20 Toshiaki Takada <takada@zebra.org> | |
1689 | ||
1690 | * ospf_dump.c (debug_ospf_zebra): New defun added. | |
1691 | Suppress zebra related debug information. | |
1692 | ||
1693 | 2000-04-19 Toshiaki Takada <takada@zebra.org> | |
1694 | ||
1695 | * ospf_zebra.c (ospf_distribute_list_update_timer), | |
1696 | (ospf_distribute_list_update), (ospf_filter_update): | |
1697 | New function added. Re-organize `distribute-list' router ospf | |
1698 | command. | |
1699 | ||
1700 | 2000-04-13 Michael Rozhavsky <mike@nbase.co.il> | |
1701 | ||
1702 | * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE. | |
1703 | ||
1704 | 2000-04-14 Michael Rozhavsky <mike@nbase.co.il> | |
1705 | ||
1706 | * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured | |
1707 | interface transmit_delay. | |
1708 | ||
1709 | 2000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> | |
1710 | ||
1711 | * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost): | |
1712 | Add to schedule router_lsa origination when the interface cost changes. | |
1713 | ||
1714 | 2000-04-12 Toshiaki Takada <takada@zebra.org> | |
1715 | ||
1716 | * ospf_lsa.c (ospf_refresher_register_lsa), | |
1717 | (ospf_refresher_unregister_lsa): Fix bug of core dumped. | |
1718 | ||
1719 | * ospfd.c (no_router_ospf): Fix bug of core dumped. | |
1720 | ||
1721 | 2000-03-29 Toshiaki Takada <takada@zebra.org> | |
1722 | ||
1723 | * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset. | |
1724 | ||
1725 | 2000-03-29 Michael Rozhavsky <mike@nbase.co.il> | |
1726 | ||
1727 | * ospf_lsa.c (ospf_network_lsa): | |
1728 | * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated | |
1729 | in stub network. | |
1730 | ||
1731 | 2000-03-28 Toshiaki Takada <takada@zebra.org> | |
1732 | ||
1733 | * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch), | |
1734 | (nsm_oneway_received): Fix bug of NSM state flapping between | |
1735 | ExStart and Exchange. | |
1736 | ||
1737 | 2000-03-28 Toshiaki Takada <takada@zebra.org> | |
1738 | ||
1739 | * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header, | |
1740 | change u_int8_t to u_char. | |
1741 | ||
1742 | 2000-03-27 Toshiaki Takada <takada@zebra.org> | |
1743 | ||
1744 | * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture. | |
1745 | ||
1746 | 2000-03-27 Toshiaki Takada <takada@zebra.org> | |
1747 | ||
1748 | * ospfd.c (ospf_interface_run): Make sure Address family matches. | |
1749 | ||
1750 | 2000-03-26 Love <lha@s3.kth.se> | |
1751 | ||
1752 | * ospf_packet.c (ospf_write): Chack result of sendto(). | |
1753 | ||
1754 | 2000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> | |
1755 | ||
1756 | * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM. | |
1757 | ||
1758 | 2000-03-23 Libor Pechacek <farco@clnet.cz> | |
1759 | ||
1760 | * ospf_lsa.c (ospf_network_lsa) | |
1761 | * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to | |
1762 | unallocated memory. | |
1763 | ||
1764 | 2000-03-23 Toshiaki Takada <takada@zebra.org> | |
1765 | ||
1766 | * ospfd.c (ospf_config_write): Fix bug of duplicate line for | |
1767 | `area A.B.C.D authentication'. | |
1768 | ||
1769 | 2000-03-22 Toshiaki Takada <takada@zebra.org> | |
1770 | ||
1771 | * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added. | |
1772 | Suppress all zlog related to LSAs with this config option. | |
1773 | ||
1774 | 2000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1775 | ||
1776 | * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer. | |
1777 | ||
1778 | 2000-03-21 Toshiaki Takada <takada@zebra.org> | |
1779 | ||
1780 | * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req): | |
1781 | Fix bug of memory leak about linklist. | |
1782 | ||
1783 | * ospf_flood.c (ospf_flood_through_area): Likewise. | |
1784 | ||
1785 | 2000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> | |
1786 | ||
1787 | * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison | |
1788 | to identify LSA uniquely. This fix routes lost. | |
1789 | ||
1790 | 2000-03-18 Toshiaki Takada <takada@zebra.org> | |
1791 | ||
1792 | * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router | |
1793 | routing table. | |
1794 | ||
1795 | 2000-03-17 Alex Zinin <zinin@amt.ru> | |
1796 | ||
1797 | * ospf_spf.[ch]: Bug fix. | |
1798 | The 2nd stage of Dijkstra could consider one vertex | |
1799 | more than once if there is more than one link | |
1800 | between the routers, thus adding extra CPU overhead | |
1801 | and extra next-hops. | |
1802 | Fixed. | |
1803 | ||
1804 | 2000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> | |
1805 | ||
1806 | * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr(). | |
1807 | ||
1808 | 2000-03-14 Toshiaki Takada <takada@zebra.org> | |
1809 | ||
1810 | * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of | |
1811 | ospf_path. Actually ignore merging ospf_route with completely same | |
1812 | paths. | |
1813 | ||
1814 | 2000-03-12 Toshiaki Takada <takada@zebra.org> | |
1815 | ||
1816 | * ospf_lsa.c (show_as_external_lsa_detail): fix bug of | |
1817 | external route tag byte order. | |
1818 | ||
1819 | 2000-03-11 Toshiaki Takada <takada@zebra.org> | |
1820 | ||
1821 | * ospf_lsdb.c (ospf_lsdb_insert): New function added. | |
1822 | ||
1823 | 2000-03-09 Toshiaki Takada <takada@zebra.org> | |
1824 | ||
1825 | * ospf_lsa.c (ospf_external_lsa_install), | |
1826 | (ospf_lsa_lookup), (show_ip_ospf_database_all), | |
1827 | (show_ip_ospf_database_self_originate): Use struct new_lsdb for | |
1828 | LSDB of AS-external-LSAs instead of ospf_lsdb. | |
1829 | ||
1830 | * ospf_lsa.c (ospf_lsa_unique_id): New function added. | |
1831 | Use for assigning Unique Link State ID instead of | |
1832 | ospf_get_free_id_for_prefix(). | |
1833 | ||
1834 | 2000-03-09 Toshiaki Takada <takada@zebra.org> | |
1835 | ||
1836 | * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation | |
1837 | fault reported by George Bonser <george@siteROCK.com>. | |
1838 | ||
1839 | 2000-03-07 Libor Pechacek <farco@clnet.cz> | |
1840 | ||
1841 | * ospfd.c (ospf_interface_down): Fix bug of segmentation fault. | |
1842 | ||
1843 | 2000-03-06 Toshiaki Takada <takada@zebra.org> | |
1844 | ||
1845 | * ospf_route.c (ospf_route_cmp): Change meaning of return values. | |
1846 | ||
1847 | 2000-03-02 Alex Zinin <zinin@amt.ru> | |
1848 | * ospfd.h, ospf_ia.h | |
1849 | New Shortcut ABR code. Now area's flag can be configured | |
1850 | with Default, Enable, and Disable values. | |
1851 | More info will be in the new ver of I-D soon (see IETF web). | |
1852 | ||
1853 | 2000-02-25 Toshiaki Takada <takada@zebra.org> | |
1854 | ||
1855 | * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set), | |
1856 | (osfp_external_lsa_originate), (ospf_external_lsa_queue), | |
1857 | (ospf_external_lsa_originate_from_queue): New function added. | |
1858 | (ospf_external_lsa): Function removed. | |
1859 | ||
1860 | * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA | |
1861 | when listen a route from Zebra, instead creating external route. | |
1862 | ||
1863 | * ospf_asbr.c (ospf_asbr_route_add_flood_lsa), | |
1864 | (ospf_asbr_route_add_queue_lsa), | |
1865 | (ospf_asbr_route_install_lsa), (ospf_asbr_route_add): | |
1866 | Functions removed. | |
1867 | ||
1868 | * ospf_ase.c (process_ase_lsa): Function will not be used. | |
1869 | (ospf_ase_calculate), (ospf_ase_calculate_route_add), | |
1870 | (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route): | |
1871 | process_ase_lsa () is separated to these functions. | |
1872 | ||
1873 | OSPF AS-external-LSA origination is whole re-organized. | |
1874 | ||
1875 | 2000-02-18 Toshiaki Takada <takada@zebra.org> | |
1876 | ||
1877 | * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak. | |
1878 | ||
1879 | * ospf_asbr.c (ospf_asbr_route_add_flood_lsa), | |
1880 | (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route | |
1881 | memory leak. | |
1882 | ||
1883 | 2000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1884 | ||
1885 | * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA | |
1886 | checksum after change Advertised Router field. | |
1887 | ||
1888 | 2000-02-09 Toshiaki Takada <takada@zebra.org> | |
1889 | ||
1890 | * ospf_asbr.c (ospf_external_route_lookup): Add new function. | |
1891 | ||
1892 | 2000-02-08 Toshiaki Takada <takada@zebra.org> | |
1893 | ||
1894 | * ospfd.c (ospf_router_id_get), (ospf_router_id_update), | |
1895 | (ospf_router_id_update_timer): Router ID decision algorithm is changed. | |
1896 | Router ID is chosen from all of eligible interface addresses even if | |
1897 | it is not enable to OSPF. | |
1898 | ||
1899 | 2000-02-08 Toshiaki Takada <takada@zebra.org> | |
1900 | ||
1901 | * ospf_asbr.c (ospf_asbr_route_add): Function divided to | |
1902 | ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and | |
1903 | ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is | |
1904 | waited to install to LSDB. | |
1905 | `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed. | |
1906 | ||
1907 | 2000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> | |
1908 | ||
1909 | * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum | |
1910 | in the ACK before deleting. | |
1911 | ||
1912 | * ospf_packet.c (ospf_hello): Reset the flags after a shutdown | |
1913 | and no shutdown of the interface. | |
1914 | ||
1915 | 2000-01-31 Toshiaki Takada <takada@zebra.org> | |
1916 | ||
1917 | * ospf_packet.c (ospf_ls_req): Send multiple Link State Update | |
1918 | packets respond to a Link State Request packet. | |
1919 | ||
1920 | * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state. | |
1921 | ||
1922 | * ospf_interface.c (ospf_vl_new): Crash when backbone area | |
1923 | is not configured and set virtual-link to no-backbone area, | |
1924 | bug fixed. | |
1925 | ||
1926 | 2000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1927 | ||
1928 | * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send | |
1929 | LS Request LSA. | |
1930 | ||
1931 | * ospf_packet.c (ospf_ls_upd): Comment out LS request list | |
1932 | treatment. That should be done in OSPF flooding procedure. | |
1933 | ||
1934 | * ospf_flood.c (ospf_flood_through_area): Enclose | |
1935 | ospf_check_nbr_loding inside if-else close. | |
1936 | ||
1937 | 2000-01-31 Toshiaki Takada <takada@zebra.org> | |
1938 | ||
1939 | * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting. | |
1940 | ||
1941 | 2000-01-29 Toshiaki Takada <takada@zebra.org> | |
1942 | ||
1943 | * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication. | |
1944 | ||
1945 | 2000-01-28 Toshiaki Takada <takada@zebra.org> | |
1946 | ||
1947 | * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs. | |
1948 | ||
1949 | 2000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1950 | ||
1951 | * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for | |
1952 | removing LSA from nbr->db_summary. | |
1953 | ||
1954 | 2000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in> | |
1955 | ||
1956 | * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to | |
1957 | destination when the link is point-to-point. | |
1958 | (ospf_ls_ack_send_delayed): Likewise. | |
1959 | ||
1960 | 2000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1961 | ||
1962 | * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next | |
1963 | pointer lookup after the node is freed. | |
1964 | ||
1965 | 2000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1966 | ||
1967 | * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS | |
1968 | external route, use ospf_top->external_self. | |
1969 | ||
1970 | 2000-01-27 Toshiaki Takada <takada@zebra.org> | |
1971 | ||
1972 | * ospf_lsa.c (ospf_forward_address_get): New function added. | |
1973 | ||
1974 | * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA | |
1975 | only when it should be replaced. | |
1976 | ||
1977 | 2000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1978 | ||
1979 | * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node. | |
1980 | ||
1981 | * ospf_lsa.c (ospf_lsa_free): Reduce logging message using | |
1982 | ospf_zlog value. | |
1983 | ||
1984 | * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status | |
1985 | change. Self originated LSA is freed but not deleted from lsdb. | |
1986 | ||
1987 | 2000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1988 | ||
1989 | * ospf_ism.c (ism_interface_down): Don't use router_id for | |
1990 | detecting self neighbor structure. Instead of that compare | |
1991 | pointer itself. | |
1992 | ||
1993 | * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor | |
1994 | is deleted. | |
1995 | (ospf_nbr_free): Free last send packet. | |
1996 | ||
1997 | * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre. | |
1998 | Instead of that src is introduced. | |
1999 | ||
2000 | * ospf_nsm.h: Enclose macro defenition with do {} while (0). | |
2001 | ||
2002 | 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2003 | ||
2004 | * ospfd.c: Change part of passive interface implementation. For | |
2005 | passive interface just disabling sending/receiving Hello on the | |
2006 | interface. | |
2007 | ||
2008 | 2000-01-16 Kai Bankett <kai.bankett@vew-telnet.net> | |
2009 | ||
2010 | * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag. | |
2011 | * ospf_interface.c (ospf_if_lookup_by_name): Add new function. | |
2012 | * ospf_lsa.c (ospf_router_lsa): Skip passive interface. | |
2013 | * ospfd.c (passive_interface): New command passive-interface is | |
2014 | added. | |
2015 | (ospf_config_write): Print passive interface. | |
2016 | ||
2017 | 2000-01-15 Toshiaki Takada <takada@zebra.org> | |
2018 | ||
2019 | * ospf_interface.h (crypt_key): New struct added to store | |
2020 | multiple cryptographic autheitication keys. | |
2021 | (ospf_interface): struct changed. | |
2022 | ||
2023 | * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add, | |
2024 | ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added. | |
2025 | ||
2026 | * ospf_packet.c (ip_ospf_message_digest_key): Changed to store | |
2027 | multiple cryptographic authentication keys. | |
2028 | ||
2029 | 2000-01-14 Toshiaki Takada <takada@zebra.org> | |
2030 | ||
2031 | * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to | |
2032 | ip_ospf_* (). | |
2033 | Old notation `ospf *' still remains backward compatibility. | |
2034 | ||
2035 | 1999-12-29 Alex Zinin <zinin@amt.ru> | |
2036 | * ospf_lsa.c: ospf_lsa_more_recent() bug fix | |
2037 | * ospf_nsm.c, ospf_packet.c: remove nbr data struct when | |
2038 | int goes down, also check DD flags correctly (bug fix) | |
2039 | ||
2040 | 1999-12-28 Alex Zinin <zinin@amt.ru> | |
2041 | * "redistribute <source> metric-type (1|2) metric <XXX>" added | |
2042 | ||
2043 | 1999-12-23 Alex Zinin <zinin@amt.ru> | |
2044 | * added RFC1583Compatibility flag | |
2045 | * added dynamic interface up/down functionality | |
2046 | ||
2047 | 1999-11-19 Toshiaki Takada <takada@zebra.org> | |
2048 | ||
2049 | * ospf_neighbor.h (struct ospf_neighbor): Add member state_change | |
2050 | for NSM state change statistics. | |
2051 | ||
2052 | 1999-11-19 Toshiaki Takada <takada@zebra.org> | |
2053 | ||
2054 | * ospfd.c (show_ip_ospf_neighbor_detail), | |
2055 | (show_ip_ospf_neighbor_int_detail): DEFUN Added. | |
2056 | ||
2057 | 1999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2058 | ||
2059 | * ospf_asbr.c (ospf_asbr_check_lsas): Add check of | |
2060 | lsa->refresh_list. | |
2061 | ||
2062 | 1999-11-11 Toshiaki Takada <takada@zebra.org> | |
2063 | ||
2064 | * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added. | |
2065 | This macro is expanded to ospf_examine_summaries () | |
2066 | for SUMMARY_LSA and SUMMARY_LSA_ASBR. | |
2067 | (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added. | |
2068 | This macro is expanded to ospf_examine_transit_summaries () | |
2069 | for SUMMARY_LSA and SUMMARY_LSA_ASBR. | |
2070 | ||
2071 | 1999-11-11 Toshiaki Takada <takada@zebra.org> | |
2072 | ||
2073 | * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to | |
2074 | macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX. | |
2075 | (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to | |
2076 | macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX. | |
2077 | (ospf_find_self_external_lsa_by_prefix): Changed to | |
2078 | macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX. | |
2079 | ||
2080 | 1999-11-11 Toshiaki Takada <takada@zebra.org> | |
2081 | ||
2082 | * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm, | |
2083 | ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are | |
2084 | combined. | |
2085 | * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco, | |
2086 | no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are | |
2087 | combined. | |
2088 | ||
2089 | 1999-11-10 Toshiaki Takada <takada@zebra.org> | |
2090 | ||
2091 | * ospf_route.c (ospf_lookup_int_by_prefix): Move function to | |
2092 | ospf_interface.c and change name to ospf_if_lookup_by_prefix (). | |
2093 | ||
2094 | 1999-11-01 Alex Zinin <zinin@amt.ru> | |
2095 | * ospf_packet.c | |
2096 | some correction to LSU processing | |
2097 | ||
2098 | * ospf_lsa.c ospfd.h | |
2099 | randomize initial LSA refreshment interval | |
2100 | and limit the size of LSA-group to 10 | |
2101 | to let randomization work more effectively. | |
2102 | ||
2103 | 1999-10-31 Alex Zinin <zinin@amt.ru> | |
2104 | * ospf_interface.c | |
2105 | cancel t_network_lsa_self | |
2106 | when freeing int structure | |
2107 | ||
2108 | * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c | |
2109 | ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h | |
2110 | ||
2111 | Summary and ASE LSA refreshment functions | |
2112 | added---LSA refreshment is paced to 70 LSAs | |
2113 | per sec to avoid link overflow. Refreshment events | |
2114 | are further randomized within a 10 sec interval | |
2115 | to avoid syncing. | |
2116 | ||
2117 | Also the sigfault of memcmp() in ospf_lsa_is_different() | |
2118 | is fixed. | |
2119 | ||
2120 | 1999-10-30 Alex Zinin <zinin@amt.ru> | |
2121 | * ospf_nsm.c | |
2122 | Fix the bug where MAX_AGE LSAs | |
2123 | are included into the DB summary. | |
2124 | ||
2125 | * ospf_interface.c | |
2126 | allocate 2*MTU input buffer instead of just MTU | |
2127 | for the cases when the other router mistakenly | |
2128 | sends larger packets thus causing fragmentation, etc. | |
2129 | ||
2130 | * ospf_nsm.c | |
2131 | in nsm_reset_nbr() lists should be freed | |
2132 | not when they are empty. | |
2133 | ||
2134 | 1999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2135 | ||
2136 | * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR | |
2137 | check inside of if (ospf_top). | |
2138 | ||
2139 | 1999-10-29 Alex Zinin <zinin@amt.ru> | |
2140 | * ospf_lsa.c ospf_lsdb.c : | |
2141 | add assertion in lsa and lsa->data alloc functions, | |
2142 | as well as in lsdb_add for new->data | |
2143 | ||
2144 | * ospf_lsdb.c: free hash table correctly | |
2145 | ||
2146 | 1999-10-28 John Capo <jc@irbs.com> | |
2147 | ||
2148 | * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length | |
2149 | calculation | |
2150 | ||
2151 | 1999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2152 | ||
2153 | * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850. | |
2154 | ||
2155 | * OSPF-MIB.txt: New file added. Edited version of RFC1850. | |
2156 | ||
2157 | 1999-10-27 Alex Zinin <zinin@amt.ru> | |
2158 | * ospfd, ospf_zebra, ospf_abr | |
2159 | "area import-list" command is added. | |
2160 | This command allows to filter the inter-area routes | |
2161 | injected into an area. Access list hook function | |
2162 | extended to invalidate area exp/imp lists. | |
2163 | ||
2164 | 1999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp> | |
2165 | ||
2166 | * ospfd.c (ospf_interface_run): Enable to detect P2P network | |
2167 | on an OSPF interface. | |
2168 | ||
2169 | 1999-10-19 Jordan Mendelson <jordy@wserv.com> | |
2170 | ||
2171 | * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash | |
2172 | in ospf_ls_retransmit_lookup (). | |
2173 | ||
2174 | 1999-10-19 Vladimir B. Grebenschikov <vova@express.ru> | |
2175 | ||
2176 | * ospf_route.c: Workaround about installation of OSPF routes into | |
2177 | the zebra daemon. Add checking of existance routes. Free | |
2178 | ospf_top->old_table if it exists. | |
2179 | ||
2180 | 1999-10-15 Jordan Mendelson <jordy@wserv.com> | |
2181 | ||
2182 | * Add support for MD5 authentication. | |
2183 | ||
2184 | 1999-10-12 Alex Zinin <zinin@amt.ru> | |
2185 | * ospfd.c, ospfd.h, ospf_abr.c: | |
2186 | a new command "area export-list" was added, it allows | |
2187 | the admin. to control which intra-area routes are | |
2188 | announced to other areas by the ABR | |
2189 | ||
2190 | 1999-10-12 Alex Zinin <zinin@amt.ru> | |
2191 | * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump | |
2192 | when "no redistribute" is used after a distribute list | |
2193 | denying some networks was used | |
2194 | ||
2195 | 1999-10-05 Toshiaki Takada <takada@zebra.org> | |
2196 | ||
2197 | * ospf_route.c (ospf_path_dup): New function added. | |
2198 | ||
2199 | 1999-10-05 Toshiaki Takada <takada@zebra.org> | |
2200 | ||
2201 | * ospf_interface.[ch]: Some of VL related funciton name changed. | |
2202 | ||
2203 | 1999-09-27 Alex Zinin <zinin@amt.ru> | |
2204 | ||
2205 | * ospf_zebra.c: Distribute-list functionality added | |
2206 | ||
2207 | 1999-09-27 Toshiaki Takada <takada@zebra.org> | |
2208 | ||
2209 | * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf | |
2210 | instance exists. | |
2211 | ||
2212 | 1999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2213 | ||
2214 | * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode() | |
2215 | instead of node->next. Reported by Hiroki Ishibashi | |
2216 | <ishibasi@dcd.abk.nec.co.jp>. | |
2217 | ||
2218 | * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled | |
2219 | or not. | |
2220 | ||
2221 | 1999-09-23 Alex Zinin <zinin@amt.ru> | |
2222 | ||
2223 | * stub area support added | |
2224 | ||
2225 | 1999-09-23 Alex Zinin <zinin@amt.ru> | |
2226 | ||
2227 | * fwd_addr in ASE-LSAs is now set correctly | |
2228 | * ASE routing changed to check the fwd_addr | |
2229 | and skip the route if the addr points to one | |
2230 | of our interfaces to avoid loops. | |
2231 | ||
2232 | 1999-09-22 Alex Zinin <zinin@amt.ru> | |
2233 | ||
2234 | * ospf_interface: | |
2235 | ospf_vls_in_area() added, it returns | |
2236 | the number of VLs configured through the area | |
2237 | ||
2238 | * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c | |
2239 | honor correct mem alloc | |
2240 | ||
2241 | 1999-09-22 Alex Zinin <zinin@amt.ru> | |
2242 | ||
2243 | * memory.[ch]: | |
2244 | Some OSPF mem types added, | |
2245 | plus more info in "show mem" | |
2246 | ||
2247 | 1999-09-21 Alex Zinin <zinin@amt.ru> | |
2248 | ||
2249 | * ospfd.c: | |
2250 | "area range substitute" added. | |
2251 | It can be used on NAT-enabled (IP-masquarade) | |
2252 | routers to announce private networks | |
2253 | from an area as public ones into the outside | |
2254 | world (not in the RFC, btw :) | |
2255 | ||
2256 | 1999-09-21 Alex Zinin <zinin@amt.ru> | |
2257 | ||
2258 | * ospfd.c: | |
2259 | "area range suppress" added. | |
2260 | This command allows to instruct the router | |
2261 | to be silent about specific ranges, i.e., | |
2262 | it is a method of route filtering on area | |
2263 | borders | |
2264 | ||
2265 | 1999-09-21 Alex Zinin <zinin@amt.ru> | |
2266 | ||
2267 | * ospfd.c VLs removed when "no network area" executed | |
2268 | ||
2269 | 1999-09-20 Alex Zinin <zinin@amt.ru> | |
2270 | ||
2271 | * ospf_ase.c bug fix for not-zero fwd_addr | |
2272 | and directly connected routes. | |
2273 | ||
2274 | 1999-09-20 Yon Uriarte <yon@plannet.de> | |
2275 | ||
2276 | * ospf_packet.c (ospf_make_ls_req): Introduce delta value for | |
2277 | checking the length of OSPF packet exceeds MTU or not. | |
2278 | ||
2279 | * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking | |
2280 | l1->data->length. | |
2281 | ||
2282 | 1999-09-18 Alex Zinin <zinin@amt.ru> | |
2283 | ||
2284 | * ospf_lsa.c bug fix for ospf_network_lsa() to | |
2285 | include itself into the RID list | |
2286 | ||
2287 | 1999-09-10 Alex Zinin <zinin@amt.ru> | |
2288 | ||
2289 | * Alternative ABR behaviors IBM/Cisco/Shortcut | |
2290 | implemented | |
2291 | ||
2292 | 1999-09-10 Alex Zinin <zinin@amt.ru> | |
2293 | ||
2294 | * router and network-LSA origination | |
2295 | changed to honor MinLSInterval | |
2296 | ||
2297 | 1999-09-08 Alex Zinin <zinin@amt.ru> | |
2298 | ||
2299 | * modified ABR behavior to honor VLs and transit | |
2300 | areas | |
2301 | ||
2302 | 1999-09-07 Alex Zinin <zinin@amt.ru> | |
2303 | ||
2304 | * completed VL functionality | |
2305 | ||
2306 | 1999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2307 | ||
2308 | * ospf_asbr.c: New file. | |
2309 | ospf_asbr.h: New file. | |
2310 | ||
2311 | * ospf_zebra.c (ospf_redistribute_connected): Add redistribute | |
2312 | related stuff. | |
2313 | ||
2314 | 1999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2315 | ||
2316 | * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to | |
2317 | OSPF_FLAG_VIRTUAL_LINK for comprehensiveness. | |
2318 | ||
2319 | 1999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2320 | ||
2321 | * ospf_spf.c (ospf_spf_register): Change name from | |
2322 | ospf_spf_route_add() to ospf_spf_register(). | |
2323 | Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype. | |
2324 | ||
2325 | 1999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2326 | ||
2327 | * ospf_lsa.c (ospf_external_lsa_install): Change to update | |
2328 | lsa->data rather than install new one, when same id lsa is already | |
2329 | installed. | |
2330 | ||
2331 | 1999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2332 | ||
2333 | * ospf_lsa.c (ospf_router_lsa_install): Return lsa value. | |
2334 | (ospf_network_lsa_install): Likewise. | |
2335 | (ospf_summary_lsa_install): Likewise. | |
2336 | (ospf_summary_asbr_lsa_install): Likewise. | |
2337 | (ospf_external_lsa_install): Likewise. | |
2338 | ||
2339 | * ospf_spf.c (ospf_spf_calculate): Comment out debug function | |
2340 | ospf_rtrs_print(). | |
2341 | ||
2342 | 1999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2343 | ||
2344 | * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for | |
2345 | freeing rtrs. | |
2346 | ||
2347 | 1999-08-31 Toshiaki Takada <takada@zebra.org> | |
2348 | ||
2349 | * ospf_lsa.c (show_ip_ospf_database_summary), | |
2350 | (show_ip_ospf_database_summary_asbr), | |
2351 | (show_ip_ospf_database_external): New function added. | |
2352 | `show ip ospf database summary', | |
2353 | `show ip ospf database asbr-summary' | |
2354 | `show ip ospf database external' command can be used. | |
2355 | ||
2356 | * ospf_lsa.c (ospf_lsa_count_table): New function added. | |
2357 | (show_ip_ospf_database_all): show nothing if a type of LSA | |
2358 | does not exist. | |
2359 | ||
2360 | 1999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2361 | ||
2362 | * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when | |
2363 | the node is deleted. | |
2364 | ||
2365 | 1999-08-31 Toshiaki Takada <takada@zebra.org> | |
2366 | ||
2367 | * ospf_flood.c (ospf_ls_retransmit_lookup): change to return | |
2368 | struct ospf_lsa *. | |
2369 | (ospf_ls_request_new), (ospf_ls_request_free), | |
2370 | (ospf_ls_request_add), (ospf_ls_request_delete), | |
2371 | (ospf_ls_request_delete_all), (ospf_ls_request_lookup): | |
2372 | New function added. | |
2373 | ||
2374 | * ospf_packet.c (ospf_ls_upd_send_lsa): New function added. | |
2375 | ||
2376 | * ospf_lsa.h (LS_AGE): Slightly change macro definition. | |
2377 | ||
2378 | * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent): | |
2379 | Use LS_AGE macro. | |
2380 | ||
2381 | 1999-08-30 Alex Zinin <zinin@amt.ru> | |
2382 | ||
2383 | * ospfd.c | |
2384 | fix a bug with area range config write | |
2385 | added "show ip ospf" command, it will be enhanced later on | |
2386 | ||
2387 | 1999-08-30 Alex Zinin <zinin@amt.ru> | |
2388 | ||
2389 | * ospf_lsa.c | |
2390 | updated ospf_router_lsa() to honor flags (B-bit) | |
2391 | ||
2392 | 1999-08-30 Alex Zinin <zinin@amt.ru> | |
2393 | ||
2394 | * ospf_abr.c | |
2395 | wrote major functions implementing ABR activity | |
2396 | ||
2397 | 1999-08-30 Alex Zinin <zinin@amt.ru> | |
2398 | ||
2399 | * ospf_ia.c ospf_route.c ospf_route.h | |
2400 | fixed the bug with ospf_route.origin field. | |
2401 | Now it holds pointer to lsa_header | |
2402 | ||
2403 | 1999-08-30 Alex Zinin <zinin@amt.ru> | |
2404 | ||
2405 | * ospf_flood.c ospf_flood.h: | |
2406 | transformed ospf_flood_if_select into ospf_flood_through_area() | |
2407 | added new ospf_flood_if_select() and ospf_flood_through_as() | |
2408 | ||
2409 | 1999-08-30 Toshiaki Takada <takada@zebra.org> | |
2410 | ||
2411 | * ospf_flood.[ch]: New file added. | |
2412 | ||
2413 | * ospf_packet.c (ospf_lsa_flooding), | |
2414 | (ospf_lsa_flooding_select_if): functions move to ospf_flood.c | |
2415 | ||
2416 | * ospf_neighbor.c (ospf_put_lsa_on_retransm_list), | |
2417 | (ospf_remove_lsa_from_retransm_list), | |
2418 | (ospf_nbr_remove_all_lsas_from_retransm_list), | |
2419 | (ospf_lsa_remove_from_ls_retransmit): | |
2420 | (ospf_lsa_retransmit): functions move to | |
2421 | ospf_flood.c, and change function's name: | |
2422 | ||
2423 | ospf_put_lsa_on_retransm_list () | |
2424 | -> ospf_ls_retransmit_add () | |
2425 | ospf_remove_lsa_from_retransm_list () | |
2426 | -> ospf_ls_retransmit_delete () | |
2427 | ospf_nbr_remove_all_lsas_from_retransm_list () | |
2428 | -> ospf_ls_retransmit_clear () | |
2429 | ospf_lsa_remove_from_ls_retransmit () | |
2430 | -> ospf_ls_retransmit_delete_nbr_all () | |
2431 | ospf_lsa_retransmit () | |
2432 | -> ospf_ls_retransmit_add_nbr_all () | |
2433 | ||
2434 | * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to | |
2435 | ospf_flood.c, and change name to ospf_ls_retransmit_lookup (). | |
2436 | ||
2437 | 1999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2438 | ||
2439 | * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use | |
2440 | route_node_lookup() instead of route_node_get(). | |
2441 | ||
2442 | * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check. | |
2443 | ||
2444 | 1999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2445 | ||
2446 | * ospf_route.c (ospf_lookup_int_by_prefix): Add check of | |
2447 | oi->address. | |
2448 | ||
2449 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2450 | * ospf_lsa.c | |
2451 | MaxAge LSA deletion functions added. | |
2452 | ||
2453 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2454 | * ospf_neighbor.c | |
2455 | ospf_nbr_lookup_by_addr(): added route_unlock_node() | |
2456 | when function returns NULL if (rn->info == NULL) | |
2457 | ||
2458 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2459 | * ospfd.c | |
2460 | added a hack for area range deletion | |
2461 | ||
2462 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2463 | * ospf_lsa.h | |
2464 | included lsdb field into struct ospf_lsa, to find | |
2465 | LSDB easier when removing MaxAge LSAs. | |
2466 | ||
2467 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2468 | * ospf_lsa.c ospf_neighbor.c ospf_nsm.c | |
2469 | ospf_packet.c changed to honor new retransmit list | |
2470 | management functions | |
2471 | ||
2472 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2473 | * ospf_neighbor.c , .h added new retransmit list functions. | |
2474 | ||
2475 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2476 | * Makefile.in | |
2477 | added ospf_ase, ospf_abr, ospf_ia | |
2478 | ||
2479 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2480 | * ospf_spf.c: | |
2481 | - changed ospf_next_hop_calculation() to include interface | |
2482 | and nexthop addr for directly connected routers---more informative | |
2483 | and solves problem with route installation into the kernel | |
2484 | - changed ospf_nexthop_out_if_addr() to support routers, not only | |
2485 | transit networks | |
2486 | - added ospf_process_stubs(); | |
2487 | ||
2488 | 1999-08-29 Alex Zinin <zinin@amt.ru> | |
2489 | * ospf_lsa.c: | |
2490 | - changed ospf_router_lsa() to provide correct links | |
2491 | for p-t-p interfaces; | |
2492 | - changed ospf_summary_lsa_install() to support table | |
2493 | of self-originated summary-LSAs; | |
2494 | - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install() | |
2495 | - changed ospf_lsa_install() accordingly | |
2496 | - changed show_ip_ospf_database_router_links() to support p-t-p | |
2497 | ||
2498 | 1999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2499 | ||
2500 | * ospf_packet.c (ospf_make_db_desc): Only master can clear more | |
2501 | flag. | |
2502 | ||
2503 | 1999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2504 | ||
2505 | * ospf_packet.c (ospf_read): Add check of IP src address. | |
2506 | ||
2507 | 1999-08-28 Alex Zinin <zinin@amt.ru> | |
2508 | * ospf_neighbor.h | |
2509 | added ospf_nbr_lookup_by_routerid() | |
2510 | ||
2511 | 1999-08-28 Alex Zinin <zinin@amt.ru> | |
2512 | * ospfd.h | |
2513 | added ABR/ASBR flag definitions and fields; | |
2514 | added iflist field to area structure; | |
2515 | summary_lsa_self and summary_lsa_asbr_self are changed | |
2516 | to be route tables; | |
2517 | added ranges field---configured area ranges; | |
2518 | A separate Routers RT added; | |
2519 | area range config commands and config write added | |
2520 | ||
2521 | ||
2522 | 1999-08-28 Alex Zinin <zinin@amt.ru> | |
2523 | * ospf_route.c : | |
2524 | ospf_route_free()--added code to free the list of paths; | |
2525 | The following functions added: | |
2526 | ospf_intra_add_router(); | |
2527 | ospf_intra_add_transit(); | |
2528 | ospf_intra_add_stub(); | |
2529 | the last function uses new ospf_int_lookup_by_prefix(); | |
2530 | show_ip_ospf_route_cmd()--changed to support new RT structure; | |
2531 | added ospf_cmp_routes()--general route comparision function; | |
2532 | added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex() | |
2533 | they are used in ASE and IA routing; | |
2534 | added ospf_subst_route() and ospf_add_route(); | |
2535 | ||
2536 | 1999-08-28 Alex Zinin <zinin@amt.ru> | |
2537 | * ospf_route.h : | |
2538 | changed struct ospf_path to include output interface, | |
2539 | changed struct ospf_route to support IA and ASE routing. | |
2540 | added prototypes of the function used in IA and ASE modules. | |
2541 | ||
2542 | 1999-08-28 Alex Zinin <zinin@amt.ru> | |
2543 | * ospf_lsa.h ospf_lsa.c : | |
2544 | added ospf_my_lsa(), an interface independent version of | |
2545 | ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing. | |
2546 | ||
2547 | 1999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2548 | ||
2549 | * ospf_interface.c (interface_config_write): Add check for | |
2550 | oi->nbr_self. | |
2551 | ||
2552 | 1999-08-25 Toshiaki Takada <takada@zebra.org> | |
2553 | ||
2554 | * ospf_lsa.c (ospf_lsa_dup): New function added. | |
2555 | ||
2556 | * ospf_packet.c (ospf_write), (ospf_read): Print send/recv | |
2557 | interface in debug message. | |
2558 | ||
2559 | 1999-08-25 Toshiaki Takada <takada@zebra.org> | |
2560 | ||
2561 | * ospf_packet.c (ospf_ls_ack_send): The name is changed from | |
2562 | `ospf_ls_ack_send'. | |
2563 | (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added. | |
2564 | Delayed Link State Acknowledgment is scheduled by timer. | |
2565 | ||
2566 | 1999-08-25 Alex Zinin <zinin@amt.ru> | |
2567 | ||
2568 | * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to | |
2569 | a stub network instead of link to a transit network into | |
2570 | originated router-LSA, bug fixed. | |
2571 | ||
2572 | 1999-08-24 Toshiaki Takada <takada@zebra.org> | |
2573 | ||
2574 | * ospfd.c (ospf_update_router_id): New function added. | |
2575 | ||
2576 | * ospf_network.c (ospf_write): Create new socket per transmission. | |
2577 | And select outgoing interface whether dst is unicast or multicast. | |
2578 | ||
2579 | * ospf_packet.c: LSA flooding will work. | |
2580 | ||
2581 | 1999-08-24 VOP <vop@unity.net> | |
2582 | ||
2583 | * ospf_route.c: Include "sockunion.h" | |
2584 | ||
2585 | 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2586 | ||
2587 | * ospf_network.c (ospf_serv_sock_init): Enclose | |
2588 | IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does | |
2589 | not have the definition. | |
2590 | ||
2591 | 1999-08-23 Toshiaki Takada <takada@zebra.org> | |
2592 | ||
2593 | * ospf_packet.c: Fix bug of DD processing. | |
2594 | ||
2595 | 1999-08-18 Toshiaki Takada <takada@zebra.org> | |
2596 | ||
2597 | * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'. | |
2598 | ||
2599 | 1999-08-17 Toshiaki Takada <takada@zebra.org> | |
2600 | ||
2601 | * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is | |
2602 | corrected. The bug of `mes_lookup' is fixed. | |
2603 | This had been reported by Poul-Henning Kamp <phk@freebsd.org>. | |
2604 | ||
2605 | * ospf_lsa.c (ospf_router_lsa_install): The name is changed from | |
2606 | `ospf_add_router_lsa'. | |
2607 | (ospf_network_lsa_install): The name is changed from | |
2608 | `ospf_add_network_lsa'. | |
2609 | ||
2610 | * ospf_interface.h (ospf_interface): Add member `nbr_self'. | |
2611 | ||
2612 | * ospf_interface.c (ospf_if_is_enable): New function added. | |
2613 | ||
2614 | 1999-08-16 Toshiaki Takada <takada@zebra.org> | |
2615 | ||
2616 | * ospf_lsa.h (struct lsa_header): The name is changed from | |
2617 | `struct ospf_lsa'. | |
2618 | (struct ospf_lsa): New struct added to control each LSA's aging | |
2619 | and timers. | |
2620 | ||
2621 | * ospf_lsa.c (ospf_lsa_data_free): The name is change from | |
2622 | `ospf_lsa_free'. | |
2623 | (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free), | |
2624 | (ospf_lsa_different), (ospf_lsa_install): New function added. | |
2625 | ||
2626 | * ospf_packet.c (ospf_ls_upd_list_lsa): New function added. | |
2627 | ||
2628 | 1999-08-12 Toshiaki Takada <takada@zebra.org> | |
2629 | ||
2630 | * ospf_nsm.c (nsm_reset_nbr): New function added. | |
2631 | KillNbr and LLDown neighbor event call this function. | |
2632 | ||
2633 | 1999-08-10 Toshiaki Takada <takada@zebra.org> | |
2634 | ||
2635 | * ospf_packet.c (ospf_ls_retransmit) | |
2636 | (ospf_ls_upd_timer): New function added. | |
2637 | Set retransmission timer for Link State Update. | |
2638 | ||
2639 | 1999-07-29 Toshiaki Takada <takada@zebra.org> | |
2640 | ||
2641 | * ospf_ism.c (ospf_dr_election): Fix bug of DR election. | |
2642 | ||
2643 | 1999-07-28 Toshiaki Takada <takada@zebra.org> | |
2644 | ||
2645 | * ospf_network.c (ospf_serv_sock_init): Set IP precedence field | |
2646 | with IPTOS_PREC_INTERNET_CONTROL. | |
2647 | ||
2648 | * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event | |
2649 | if NSM status change. | |
2650 | ||
2651 | * ospf_packet.c (ospf_make_hello): Never include a neighbor in | |
2652 | Hello packet, when the neighbor goes down. | |
2653 | ||
2654 | 1999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2655 | ||
2656 | * Makefile.am (noinst_HEADERS): Add ospf_route.h. | |
2657 | ||
2658 | * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route' | |
2659 | command. | |
2660 | ||
2661 | 1999-07-25 Toshiaki Takada <takada@zebra.org> | |
2662 | ||
2663 | * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number | |
2664 | assignement. | |
2665 | ||
2666 | 1999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2667 | ||
2668 | * ospf_route.c (ospf_route_table_free): New function added. | |
2669 | ||
2670 | * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's | |
2671 | distance is same. | |
2672 | ||
2673 | * ospfd.h (struct ospf): Add old_table. | |
2674 | ||
2675 | * ospf_main.c (sighup): Call of log_rotate () removed. | |
2676 | ||
2677 | * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking | |
2678 | area->lsa as self LSA. This should be area->lsa_self. | |
2679 | ||
2680 | 1999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2681 | ||
2682 | * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add | |
2683 | (),ospf_zebra_delete () added. | |
2684 | ||
2685 | * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add (). | |
2686 | ||
2687 | 1999-07-24 Toshiaki Takada <takada@zebra.org> | |
2688 | ||
2689 | * ospf_lsa.c: Change LS sequence number treatment. | |
2690 | (ospf_lsa_is_self_originated): New function added. | |
2691 | (show_ip_ospf_database_self_originated): New DEFUN added. | |
2692 | ||
2693 | 1999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2694 | ||
2695 | * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check. | |
2696 | ||
2697 | 1999-07-22 Toshiaki Takada <takada@zebra.org> | |
2698 | ||
2699 | * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free), | |
2700 | (ospf_nexthop_dup): function added. | |
2701 | (ospf_nexthop_calculation): function changed. | |
2702 | ||
2703 | * ospf_interface.c (ospf_if_lookup_by_addr): function added. | |
2704 | ||
2705 | 1999-07-21 Toshiaki Takada <takada@zebra.org> | |
2706 | ||
2707 | * ospf_spf.c (ospf_spf_closest_vertex): function removed. | |
2708 | ||
2709 | 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2710 | ||
2711 | * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric. | |
2712 | ||
2713 | 1999-07-21 Toshiaki Takada <takada@zebra.org> | |
2714 | ||
2715 | * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed. | |
2716 | ||
2717 | * ospf_lsa.c (show_ip_ospf_database_router): describe each | |
2718 | connected link. | |
2719 | ||
2720 | 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2721 | ||
2722 | * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so | |
2723 | change behavior according to LSA type. | |
2724 | (ospf_lsa_has_link): Link check function is added. | |
2725 | ||
2726 | 1999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2727 | ||
2728 | * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for | |
2729 | SPF calcultion schedule addtition. | |
2730 | (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc | |
2731 | timer is added. | |
2732 | (ospf_spf_next_router): Delete ospf_spf_next_network (). | |
2733 | ||
2734 | * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display | |
2735 | header typo correction. Display of router LSA's #link added. | |
2736 | ||
2737 | 1999-07-19 Toshiaki Takada <takada@zebra.org> | |
2738 | ||
2739 | * ospf_packet.c (ospf_check_network_mask): Added new function for | |
2740 | receiving Raw IP packet on an appropriate interface. | |
2741 | ||
2742 | 1999-07-16 Toshiaki Takada <takada@zebra.org> | |
2743 | ||
2744 | * ospfd.c (ospf_router_id): new DEFUN added. | |
2745 | ||
2746 | 1999-07-15 Toshiaki Takada <takada@zebra.org> | |
2747 | ||
2748 | * ospf_spf.c (ospf_spf_init), (ospf_spf_free), | |
2749 | (ospf_spf_has_vertex), (ospf_vertex_lookup), | |
2750 | (ospf_spf_next_router), (ospf_spf_next_network), | |
2751 | (ospf_spf_closest_vertex), (ospf_spf_calculate): | |
2752 | function added. | |
2753 | ||
2754 | 1999-07-13 Toshiaki Takada <takada@zebra.org> | |
2755 | ||
2756 | * ospf_ism.c: fix bug of DR Election. | |
2757 | ||
2758 | * ospf_nsm.c: fix bug of adjacency forming. | |
2759 | ||
2760 | 1999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2761 | ||
2762 | * ospfd.c (ospf_init): Change to use install_default. | |
2763 | ||
2764 | 1999-07-01 Rick Payne <rickp@rossfell.co.uk> | |
2765 | ||
2766 | * ospf_zebra.c (zebra_init): Install standard commands to | |
2767 | ZEBRA_NODE. | |
2768 | ||
2769 | 1999-06-30 Toshiaki Takada <takada@zebra.org> | |
2770 | ||
2771 | * ospf_dump.c: Whole debug command is improved. | |
2772 | (ISM|NSM) (events|status|timers) debug option added. | |
2773 | (show_debugging_ospf): new DEFUN added. | |
2774 | ||
2775 | 1999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2776 | ||
2777 | * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to | |
2778 | IPV4_ADDR_SAME. | |
2779 | ||
2780 | 1999-06-29 Toshiaki Takada <takada@zebra.org> | |
2781 | ||
2782 | * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine. | |
2783 | (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine. | |
2784 | ||
2785 | * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet. | |
2786 | ||
2787 | * ospf_ism.c (ospf_dr_election): fix DR Election. | |
2788 | ||
2789 | * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor' | |
2790 | command's state. | |
2791 | ||
2792 | 1999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2793 | ||
2794 | * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine. | |
2795 | ||
2796 | 1999-06-28 Toshiaki Takada <takada@zebra.org> | |
2797 | ||
2798 | * ospf_lsa.c (show_ip_ospf_database_network): fix bug of | |
2799 | `show ip ospf database network' command output. | |
2800 | ||
2801 | * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State | |
2802 | Retransmission, Database Summary and Link State Request. | |
2803 | ||
2804 | * ospf_packet.c (ospf_ls_req_timer): New function added. | |
2805 | Set Link State Request retransmission timer. | |
2806 | ||
2807 | 1999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2808 | ||
2809 | * ospf_main.c (main): Change default output from ZLOG_SYSLOG to | |
2810 | ZLOG_STDOUT. | |
2811 | ||
2812 | * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and | |
2813 | show_ip_ospf_neighbor_cmd to VIEW_NODE. | |
2814 | ||
2815 | * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd | |
2816 | and show_ip_ospf_database_type_cmd to VIEW_NODE. | |
2817 | ||
2818 | 1999-06-25 Toshiaki Takada <takada@zebra.org> | |
2819 | ||
2820 | * ospf_packet.c: fix bug of DD making. | |
2821 | fix bug of LS-Update reading. | |
2822 | ||
2823 | 1999-06-23 Toshiaki Takada <takada@zebra.org> | |
2824 | ||
2825 | * ospf_packet.c: All type of packets are changed to use | |
2826 | fifo queue structure. | |
2827 | (ospf_fill_header) function added. | |
2828 | ||
2829 | 1999-06-22 Toshiaki Takada <takada@zebra.org> | |
2830 | ||
2831 | * ospf_packet.c (ospf_packet_new): New function added to handle | |
2832 | sending ospf packet by fifo queue structure. | |
2833 | (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push), | |
2834 | (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush), | |
2835 | (ospf_fifo_free): Likewise. | |
2836 | ||
2837 | 1999-06-21 Toshiaki Takada <takada@zebra.org> | |
2838 | ||
2839 | * ospf_nsm.c (ospf_db_desc_timer): function added. | |
2840 | (nsm_timer_set) function added. | |
2841 | * ospf_dump.c (ospf_option_dump): function added. | |
2842 | * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added. | |
2843 | ||
2844 | 1999-06-20 Toshiaki Takada <takada@zebra.org> | |
2845 | ||
2846 | * ospf_lsa.c (ospf_lsa_more_recent): function added. | |
2847 | * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag | |
2848 | to dd_flags. | |
2849 | ||
2850 | 1999-06-19 Toshiaki Takada <takada@zebra.org> | |
2851 | ||
2852 | * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added. | |
2853 | * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval), | |
2854 | (if_ospf_hello_interval), (if_ospf_priority), | |
2855 | (if_ospf_retransmit_interval), (if_ospf_transmit_delay) | |
2856 | argument changed from NUMBER to <range>. | |
2857 | DEFUN (if_ospf_network_broadcast), | |
2858 | DEFUN (if_ospf_network_non_broadcast), | |
2859 | DEFUN (if_ospf_network_point_to_multipoint), | |
2860 | DEFUN (if_ospf_network_point_to_point) functions are combined to | |
2861 | DEFUN (if_ospf_network). | |
2862 | ||
2863 | 1999-06-18 Toshiaki Takada <takada@zebra.org> | |
2864 | ||
2865 | * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (), | |
2866 | ospf_lsa_lookup (), ospf_lsa_count () Added. | |
2867 | ||
2868 | 1999-06-15 Toshiaki Takada <takada@zebra.org> | |
2869 | ||
2870 | * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm), | |
2871 | DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added. | |
2872 | `debug ospf ism' command shows debug message. | |
2873 | `debuf ospf nsm' command shows debug message. | |
2874 | ||
2875 | 1999-06-14 Toshiaki Takada <takada@zebra.org> | |
2876 | ||
2877 | * ospf_lsa.c: ospf_network_lsa () Added. | |
2878 | ospf_lsa_checksum () Added. | |
2879 | * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added. | |
2880 | `debug ospf packet' command shows debug message. | |
2881 | ||
2882 | 1999-06-13 Toshiaki Takada <takada@zebra.org> | |
2883 | ||
2884 | * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {}, | |
2885 | ospf_ls_ack {}. | |
2886 | ||
2887 | 1999-06-11 Toshiaki Takada <takada@zebra.org> | |
2888 | ||
2889 | * ospf_dump.c: fix IP packet length treatment. | |
2890 | ||
2891 | 1999-06-10 Toshiaki Takada <takada@zebra.org> | |
2892 | ||
2893 | * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added. | |
2894 | * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added. | |
2895 | ||
2896 | * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added. | |
2897 | ospf_make_hello (), ospf_make_db_desc () Added. | |
2898 | ospf_db_desc_proc () Added.n | |
2899 | ||
2900 | * Database Description packet can be processed. | |
2901 | ||
2902 | 1999-06-08 Toshiaki Takada <takada@zebra.org> | |
2903 | ||
2904 | * ospf_lsa.c: New file. | |
2905 | ||
2906 | 1999-06-07 Toshiaki Takada <takada@zebra.org> | |
2907 | ||
2908 | * ospf_neighbor.c: ospf_fully_adjacent_count () Added. | |
2909 | ||
2910 | 1999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2911 | ||
2912 | * ospf_spf.[ch]: New file. | |
2913 | ||
2914 | 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2915 | ||
2916 | * ospf_zebra.c: Changed to use lib/zclient.c routines. | |
2917 | ||
2918 | * ospf_zebra.h (zebra_start): Remove struct zebra. | |
2919 | ||
2920 | 1999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2921 | ||
2922 | * ospfd.c (ospf_config_write): Add cast (unsigned long int) to | |
2923 | ntohl for sprintf warning. | |
2924 | ||
2925 | 1999-05-19 Toshiaki Takada <takada@zebra.org> | |
2926 | ||
2927 | * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group | |
2928 | if interface state changes to DR or BDR. | |
2929 | ||
2930 | 1999-05-14 Stephen R. van den Berg <srb@cuci.nl> | |
2931 | ||
2932 | * ospf_main.c (signal_init): SIGTERM call sigint. | |
2933 | (sigint): Logging more better message. | |
2934 | ||
2935 | 1999-05-12 Toshiaki Takada <takada@zebra.org> | |
2936 | ||
2937 | * ospfd.c: Fix bug of `no router ospf' statement, it will work. | |
2938 | ||
2939 | 1999-05-11 Toshiaki Takada <takada@zebra.org> | |
2940 | ||
2941 | * ospf_neighbor.c: ospf_nbr_free () Added. | |
2942 | ||
2943 | 1999-05-10 Toshiaki Takada <takada@zebra.org> | |
2944 | ||
2945 | * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed. | |
2946 | * Fix bug of `no network' statement, it will work. | |
2947 | ||
2948 | 1999-05-07 Toshiaki Takada <takada@zebra.org> | |
2949 | ||
2950 | * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not | |
2951 | updated by ospf_if_update (). | |
2952 | ||
2953 | 1999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2954 | ||
2955 | * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution. | |
2956 | ||
2957 | 1999-04-25 Toshiaki Takada <takada@zebra.org> | |
2958 | ||
2959 | * ospf_interface.c: DEFUN (no_if_ospf_cost), | |
2960 | DEFUN (no_if_ospf_dead_interval), | |
2961 | DEFUN (no_if_ospf_hello_interval), | |
2962 | DEFUN (no_if_ospf_priority), | |
2963 | DEFUN (no_if_ospf_retransmit_interval), | |
2964 | DEFUN (no_if_ospf_transmit_delay) Added. | |
2965 | ||
2966 | interface_config_write () suppress showing interface | |
2967 | default values. | |
2968 | ||
2969 | 1999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2970 | ||
2971 | * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive". | |
2972 | ||
2973 | * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead | |
2974 | of ospf_network { }. So `router ospf' statement in ospfd.conf | |
2975 | works again. | |
2976 | (ospf_if_update): Call ospf_get_router_id for updating router ID. | |
2977 | ||
2978 | 1999-04-25 Toshiaki Takada <takada@zebra.org> | |
2979 | ||
2980 | * ospf_interface.c: DEFUN (if_ospf_network) deleted. | |
2981 | DEFUN (if_ospf_network_broadcast), | |
2982 | DEFUN (if_ospf_network_non_broadcast), | |
2983 | DEFUN (if_ospf_network_point_to_multipoint), | |
2984 | DEFUN (if_ospf_network_point_to_point), | |
2985 | DEFUN (no_if_ospf_network) Added. | |
2986 | ||
2987 | 1999-04-23 Toshiaki Takada <takada@zebra.org> | |
2988 | ||
2989 | * ospfd.h: struct area { } changed to struct ospf_network { }. | |
2990 | Add struct ospf_area { }. | |
2991 | * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (), | |
2992 | and ospf_network_free (). | |
2993 | DEFUN (area_authentication), DEFUN (no_area_authentication) Added. | |
2994 | ||
2995 | 1999-04-22 Toshiaki Takada <takada@zebra.org> | |
2996 | ||
2997 | * ospf_lsa.h: New file. | |
2998 | * ospf_packet.h: LSA related struct definition are moved to | |
2999 | ospf_lsa.h. | |
3000 | * ospf_packet.c: ospf_verify_header () Added. | |
3001 | ||
3002 | 1999-04-21 Toshiaki Takada <takada@zebra.org> | |
3003 | ||
3004 | * ospf_ism.c: ospf_elect_dr () and related function is changed. | |
3005 | DR Election bug fixed. | |
3006 | * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added. | |
3007 | * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added. | |
3008 | ||
3009 | 1999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3010 | ||
3011 | * ospf_main.c (main): access_list_init () is added for vty | |
3012 | connection filtering. | |
3013 | ||
3014 | 1999-04-16 Toshiaki Takada <takada@zebra.org> | |
3015 | ||
3016 | * ospfd.c: DEFUN (show_ip_ospf_interface) Added. | |
3017 | * ospf_neighbor.c: ospf_nbr_count () Added. | |
3018 | ||
3019 | 1999-04-15 Toshiaki Takada <takada@zebra.org> | |
3020 | ||
3021 | * ospfd.h: struct ospf { } Changed. | |
3022 | * ospfd.c: ospf_lookup_by_process_id () Deleted. | |
3023 | * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work. | |
3024 | ||
3025 | 1999-04-14 Toshiaki Takada <takada@zebra.org> | |
3026 | ||
3027 | * ospf_ism.c: ospf_elect_dr () Added. | |
3028 | * ospf_network.c: ospf_if_ipmulticast () Added. | |
3029 | ||
3030 | 1999-04-11 Toshiaki Takada <takada@zebra.org> | |
3031 | ||
3032 | * ospf_interface.c: interface_config_write (), | |
3033 | DEFUN (if_ip_ospf_cost), | |
3034 | DEFUN (if_ip_ospf_dead_interval), | |
3035 | DEFUN (if_ip_ospf_hello_interval), | |
3036 | DEFUN (if_ip_ospf_priority), | |
3037 | DEFUN (if_ip_ospf_retransmit_interval) and | |
3038 | DEFUN (if_ip_ospf_transmit_delay) Added. | |
3039 | ||
3040 | 1999-04-08 Toshiaki Takada <takada@zebra.org> | |
3041 | ||
3042 | * ospf_dump.c: ospf_packet_db_desc_dump () Added. | |
3043 | * ospf_neighbor.c: ospf_nbr_bidirectional () Added. | |
3044 | * ospf_nsm.c: nsm_twoway_received () Added. | |
3045 | ||
3046 | 1999-04-02 Toshiaki Takada <takada@zebra.org> | |
3047 | ||
3048 | * ospf_neighbor.c: New file. | |
3049 | * ospf_neighbor.h: New file. | |
3050 | * ospf_nsm.c: New file. | |
3051 | * ospf_nsm.h: New file. | |
3052 | * ospf_packet.c: Add ospf_make_header (), ospf_hello () and | |
3053 | ospf_hello_send (). Now OSPFd can receive Hello and send Hello. | |
3054 | ||
3055 | 1999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3056 | ||
3057 | * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive. | |
3058 | ||
3059 | 1999-03-19 Toshiaki Takada <takada@zebra.org> | |
3060 | ||
3061 | * ospf_packet.c: New file. | |
3062 | * ospf_packet.h: New file. | |
3063 | * ospf_network.c: New file. | |
3064 | * ospf_network.h: New file. | |
3065 | * ospfd.h: move OSPF message structure has moved to ospf_packet.h. | |
3066 | ||
3067 | 1999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3068 | ||
3069 | * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface | |
3070 | address. | |
3071 | ||
3072 | * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA | |
3073 | for install ospfd.conf.sample as owner read only file. | |
3074 | ||
3075 | * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS. | |
3076 | ||
3077 | 1999-03-15 Toshiaki Takada <takada@zebra.org> | |
3078 | ||
3079 | * ospf_ism.c: New file. | |
3080 | * ospf_ism.h: New file. | |
3081 | * ospf_dump.c: New file. | |
3082 | * ospf_dump.h: New file. | |
3083 | ||
3084 | * ospfd.h: Add (struct ospf), (struct config_network), | |
3085 | (struct message) structure. | |
3086 | ||
3087 | * ospf_interface.c: Add ospf_if_match_network (). | |
3088 | * ospf_interface.h (struct ospf_interface): Change struct members. | |
3089 | ||
3090 | * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (), | |
3091 | DEFUN (network_area): Added. | |
3092 | ||
3093 | * ospfd.conf.sample: Change sample configuration. | |
3094 | ||
3095 | 1999-03-05 Toshiaki Takada <takada@zebra.org> | |
3096 | ||
3097 | * ospf_interface.c: New file. | |
3098 | * ospf_interface.h: New file. | |
3099 | * ospf_zebra.h: New file. | |
3100 | * ospf_zebra.c: Add interface function for zebra daemon. | |
3101 | * ospfd.c: New file. | |
3102 | ||
3103 | 1999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3104 | ||
3105 | * Move IPv6 codes and files to ospf6d directory. | |
3106 | ||
3107 | 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> | |
3108 | ||
3109 | * syslog support added | |
3110 | ||
3111 | 1998-12-22 Toshiaki Takada <takada@zebra.org> | |
3112 | ||
3113 | * ospfd.h: New file. | |
3114 | * ospf_lsa.h: New file. | |
3115 | ||
3116 | 1998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3117 | ||
3118 | * Makefile.am: New file. | |
3119 | * ospf_main.c: New file. | |
3120 |