[6bone-pl] Re: [mich@newton.zsmeie.torun.pl: BGP i CISCO]
Rafal Maszkowski
rzm w icm.edu.pl
Pią, 21 Sie 1998, 12:15:47 MEST
On Fri, Aug 21, 1998 at 11:57:34AM +0000, Michal Szczesny wrote:
> Ostatnio probujemy (Wojtek, Rafal i ja) puscic BGP4+ w 6bonePL. Zeby to
> troche ulatwic strescilem ciekawsze rzeczy z ksiazki "Zarzadzanie sieciami
> IP za pomoca routerow CISCO" (tj. tylko rozdzial o BGP). Ksiazka wydana
> przez o'Reilly, autor: Scoot M. Ballew.
Mozolność próbowania zwiększają błędy w mrt. Gdyby ktoś przypadkiem zabierał
się też za mrt to do snapshotu 980728 należy dodać:
diff -ru mrt-1.4.8a-980728/src/lib/bgp_proto/bgp_util.c mrt-1.4.8a-980728.masaki+/src/lib/bgp_proto/bgp_util.c
--- mrt-1.4.8a-980728/src/lib/bgp_proto/bgp_util.c Tue Jul 28 14:08:08 1998
+++ mrt-1.4.8a-980728.masaki+/src/lib/bgp_proto/bgp_util.c Fri Aug 21 02:13:58 1998
@@ -235,6 +235,13 @@
if (peer->sockfd < 0)
return;
+ if (peer->state != BGPSTATE_CONNECT) {
+ trace (TR_WARN, peer->trace,
+ "connect to %s succeeded but too late\n",
+ gateway_toa2 (peer->gateway));
+ return;
+ }
+
if (flag) select_delete_fd2 (peer->sockfd);
/* see if we are really connected */
@@ -273,9 +280,11 @@
static void
-bgp_connect_ready2 (bgp_peer_t * peer)
+bgp_schedule_connect_ready (bgp_peer_t * peer)
{
- bgp_connect_ready (peer, 1);
+ schedule_event2 ("bgp_connect_ready",
+ peer->schedule, bgp_connect_ready,
+ 2, peer, 1);
}
@@ -406,7 +415,7 @@
}
trace (TR_PACKET, peer->trace, "waiting on %d for write\n",
peer->sockfd);
- select_add_fd (peer->sockfd, 2 /* write */, bgp_connect_ready2,
+ select_add_fd (peer->sockfd, 2 /* write */, bgp_schedule_connect_ready,
peer);
return (0);
}
Only in mrt-1.4.8a-980728/src/lib/bgp_proto: bgp_util.c.orig
diff -ru mrt-1.4.8a-980728/src/lib/kernel/linux.c mrt-1.4.8a-980728.masaki+/src/lib/kernel/linux.c
--- mrt-1.4.8a-980728/src/lib/kernel/linux.c Tue Jul 28 15:32:46 1998
+++ mrt-1.4.8a-980728.masaki+/src/lib/kernel/linux.c Fri Aug 21 02:17:05 1998
@@ -15,7 +15,6 @@
#include <net/route.h>
#include <api6.h>
-#ifdef HAVE_IPV6
#ifdef __GLIBC__
#include <asm/types.h>
#include <linux/types.h>
@@ -26,6 +25,7 @@
/* from linux/socket.h */
#define MSG_TRUNC 0x20
+#ifdef HAVE_IPV6
/* from linux/ipv6_route.h */
#define RTF_CACHE 0x01000000 /* cache entry */
#define RTF_FLOW 0x02000000 /* flow significant route */
@@ -45,10 +45,12 @@
__u32 rtmsg_flags;
int rtmsg_ifindex;
};
-#else
+#endif /* HAVE_IPV6 */
+#else /* __GLIBC__ */
+#ifdef HAVE_IPV6
#include <netinet6/ipv6_route.h>
+#endif /* HAVE_IPV6 inside #else __GLIBC__ */
#endif /* __GLIBC__ */
-#endif /* HAVE_IPV6 */
#include <linux/autoconf.h>
/* #undef CONFIG_RTNETLINK */
diff -ru mrt-1.4.8a-980728/src/lib/mrt/user.c mrt-1.4.8a-980728.masaki+/src/lib/mrt/user.c
--- mrt-1.4.8a-980728/src/lib/mrt/user.c Tue Jul 28 14:08:14 1998
+++ mrt-1.4.8a-980728.masaki+/src/lib/mrt/user.c Fri Aug 21 02:16:52 1998
@@ -192,8 +192,8 @@
struct timeval tv;
fd_set read_fds;
int ret;
- /* TIMEOUT of one minute */
- tv.tv_sec = 300;
+ /* TIMEOUT of one year */
+ tv.tv_sec = 31557600;
tv.tv_usec = 0;
FD_ZERO (&read_fds);
FD_SET (uii_connection->sockfd, &read_fds);
diff -ru mrt-1.4.8a-980728/src/programs/mrtd/config.c mrt-1.4.8a-980728.masaki+/src/programs/mrtd/config.c
--- mrt-1.4.8a-980728/src/programs/mrtd/config.c Tue Jul 28 14:08:22 1998
+++ mrt-1.4.8a-980728.masaki+/src/programs/mrtd/config.c Fri Aug 21 02:13:48 1998
@@ -35,7 +35,7 @@
config_mrtd_t *CONFIG_MRTD;
int BGPSIM = 0;
-int BGPSIM_TRANSPARENT = 1;
+int BGPSIM_TRANSPARENT = 0;
int running = 0;
/* Comments...
(większość z tego opublikował wczoraj Masaki)
R.
Więcej informacji o liście dyskusyjnej 6BONE-PL