Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Slawa Olhovchenkov                   2:5030/500     01 Jul 2007  11:47:52
 To : All
 Subject : Вести с полей
 -------------------------------------------------------------------------------- 
 
 
 bms         2007-06-12 16:24:56 UTC
 
   FreeBSD src repository
 
   Modified files:
     sys/netinet          igmp.h igmp_var.h in.c in.h in_pcb.c
                          in_var.h ip_carp.c ip_output.c ip_var.h
                          sctp_pcb.c udp_usrreq.c udp_var.h
     sys/conf             files
     sys/netinet6         in6.h in6_ifattach.c in6_pcb.c
     sys/sys              param.h socket.h
     usr.sbin/mtest       mtest.c
     lib/libc/net         Symbol.map Makefile.inc
     share/man/man4       ip.4
     tools/regression/netinet/ipsockopt ipsockopt.c
     usr.bin/netstat      inet.c
     .                    UPDATING
   Added files:
     sys/netinet          in_mcast.c
   Log:
   Import rewrite of IPv4 socket multicast layer to support source-specific
   and protocol-independent host mode multicast. The code is written to
   accomodate IPv6, IGMPv3 and MLDv2 with only a little additional work.
 
   This change only pertains to FreeBSD's use as a multicast end-station and
   does not concern multicast routing; for an IGMPv3/MLDv2 router
   implementation, consider the XORP project.
 
   The work is based on Wilbert de Graaf's IGMPv3 code drop for FreeBSD 4.6,
   which is available at: http://www.kloosterhof.com/wilbert/igmpv3.html
 
   Summary
    * IPv4 multicast socket processing is now moved out of ip_output.c
      into a new module, in_mcast.c.
    * The in_mcast.c module implements the IPv4 legacy any-source API in
      terms of the protocol-independent source-specific API.
    * Source filters are lazy allocated as the common case does not use them.
      They are part of per inpcb state and are covered by the inpcb lock.
    * struct ip_mreqn is now supported to allow applications to specify
      multicast joins by interface index in the legacy IPv4 any-source API.
    * In UDP, an incoming multicast datagram only requires that the source
      port matches the 4-tuple if the socket was already bound by source port.
      An unbound socket SHOULD be able to receive multicasts sent from an
      ephemeral source port.
    * The UDP socket multicast filter mode defaults to exclusive, that is,
      sources present in the per-socket list will be blocked from delivery.
    * The RFC 3678 userland functions have been added to libc: setsourcefilter,
      getsourcefilter, setipv4sourcefilter, getipv4sourcefilter.
    * Definitions for IGMPv3 are merged but not yet used.
    * struct sockaddr_storage is now referenced from <netinet/in.h>. It
      is therefore defined there if not already declared in the same way
      as for the C99 types.
    * The RFC 1724 hack (specify 0.0.0.0/8 addresses to IP_MULTICAST_IF
      which are then interpreted as interface indexes) is now deprecated.
    * A patch for the Rhyolite.com routed in the FreeBSD base system
      is available in the -net archives. This only affects individuals
      running RIPv1 or RIPv2 via point-to-point and/or unnumbered interfaces.
    * Make IPv6 detach path similar to IPv4's in code flow; functionally same.
    * Bump __FreeBSD_version to 700048; see UPDATING.
 
   This work was financially supported by another FreeBSD committer.
 
   Obtained from:  p4://bms_netdev
   Submitted by:   Wilbert de Graaf (original work)
   Reviewed by:    rwatson (locking), silence from fenner,
                   net@ (but with encouragement)
 ... Hаши баги мы для совместимости сохраним в следующих версиях
 --- GoldED+/BSD 1.1.5
  * Origin:  (2:5030/500)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Вести с полей   Slawa Olhovchenkov   01 Jul 2007 11:47:52 
Архивное /ru.unix.bsd/222146875c58.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional