#
826e5d89 |
| 26-Jun-2010 |
claudio <claudio@openbsd.org> |
Implement a simple keepalive mechanism in gre(4) that is compatible with the one used by Cisco. It sends a return gre packet inside a gre packet to the other side and expects it to return. OK deraadt
Implement a simple keepalive mechanism in gre(4) that is compatible with the one used by Cisco. It sends a return gre packet inside a gre packet to the other side and expects it to return. OK deraadt, reyk additional testing by sthen
show more ...
|
#
769a1fea |
| 28-May-2010 |
claudio <claudio@openbsd.org> |
Rework the way we handle MPLS in the kernel. Instead of fumbling MPLS into ether_output() and later on other L2 output functions use a trick and over- load the ifp->if_output() function pointer on MP
Rework the way we handle MPLS in the kernel. Instead of fumbling MPLS into ether_output() and later on other L2 output functions use a trick and over- load the ifp->if_output() function pointer on MPLS enabled interfaces to go through mpls_output() which will then call the link level output function. By setting IFXF_MPLS on an interface the output pointers are switched. This now allows to cleanup the MPLS input and output pathes and fix mpe(4) so that the MPLS code now actually works for both P and PE systems. Tested by myself and michele (A custom kernel with MPLS and mpe enabled is still needed).
show more ...
|
#
e6e489c9 |
| 17-Apr-2010 |
deraadt <deraadt@openbsd.org> |
split SIOCSIFLLADDR code out into an ifnewlladr() function ok stsp
|
#
86622e56 |
| 06-Apr-2010 |
stsp <stsp@openbsd.org> |
Simple implementation of RFC4941, "Privacy Extensions for Stateless Address Autoconfiguration in IPv6". For those among us who are paranoid about broadcasting their MAC address to the IPv6 internet.
Simple implementation of RFC4941, "Privacy Extensions for Stateless Address Autoconfiguration in IPv6". For those among us who are paranoid about broadcasting their MAC address to the IPv6 internet.
Man page help from jmc, testing by weerd, arc4random API hints from djm.
ok deraadt, claudio
show more ...
|
#
143e4cd4 |
| 13-Jan-2010 |
henning <henning@openbsd.org> |
maintain a global RB tree of all local addresses in the system. this includes AF_LINK addresses (aka mac addresses in the ethernet case). for inet this also includes the broadcast addresses. depends
maintain a global RB tree of all local addresses in the system. this includes AF_LINK addresses (aka mac addresses in the ethernet case). for inet this also includes the broadcast addresses. depends on ifinit() called earlier so we have a chance to pool_init before autoconf assigns the AF_LINK addresses, the v6 fix, and the ifa_add/del abstraction i just committed. this is a change in semantics, it is now illegal to change the actual address in an ifaddr struct because then the RB tree becomes unbalanced. nothing using this tree yet. ok theo ryan dlg
show more ...
|
#
49d3140a |
| 13-Jan-2010 |
henning <henning@openbsd.org> |
instead of fiddling with the per-interface address lists directly in many places create a proper API (ifa_add / ifa_del) and use it. ok theo ryan dlg
|
#
748235c6 |
| 12-Jan-2010 |
deraadt <deraadt@openbsd.org> |
Make the structures for ifa_msghdr and friends even more like the route messages so that people and compilers will not get confused. ok claudio
|
#
67de8e3d |
| 17-Sep-2009 |
claudio <claudio@openbsd.org> |
Remove the comaptibility structures for routing socket version 3. The RTM_VERSION bump is 2 years ago and so there is no need for this. Diff made by tedu@ some time ago but got never commited so I do
Remove the comaptibility structures for routing socket version 3. The RTM_VERSION bump is 2 years ago and so there is no need for this. Diff made by tedu@ some time ago but got never commited so I do it now.
show more ...
|
#
f751137c |
| 14-Sep-2009 |
claudio <claudio@openbsd.org> |
Add a way to convert the ifi_link_state to a string without the use of if_media. This makes link state tracking a lot easier as there is no need to convert if types to if_media types, etc. Additional
Add a way to convert the ifi_link_state to a string without the use of if_media. This makes link state tracking a lot easier as there is no need to convert if types to if_media types, etc. Additionally this allows us to extend the link states to include states tracked on higher protocol layers. gre(4) keepalives packets, bfd and udld can be implemented without ugly hacks. OK henning, michele, sthen, deraadt
show more ...
|
#
099b9430 |
| 10-Aug-2009 |
deraadt <deraadt@openbsd.org> |
At sys_reboot time, bring all the interfaces down so that their xxstop functions are called, which will turn off DMA. Receiving packets into your memory after a system reboot is pretty nasty. This
At sys_reboot time, bring all the interfaces down so that their xxstop functions are called, which will turn off DMA. Receiving packets into your memory after a system reboot is pretty nasty. This will also mean that the shutdown hooks can go; this solution is smaller. ok henning miod dlg kettenis
show more ...
|
#
9921ef75 |
| 06-Jun-2009 |
rainer <rainer@openbsd.org> |
when xflags got changed, tell the userland by routing sockets
ok henning@
|
#
22760f56 |
| 05-Jun-2009 |
claudio <claudio@openbsd.org> |
Initial support for routing domains. This allows to bind interfaces to alternate routing table and separate them from other interfaces in distinct routing tables. The same network can now be used in
Initial support for routing domains. This allows to bind interfaces to alternate routing table and separate them from other interfaces in distinct routing tables. The same network can now be used in any doamin at the same time without causing conflicts. This diff is mostly mechanical and adds the necessary rdomain checks accross net and netinet. L2 and IPv4 are mostly covered still missing pf and IPv6. input and tested by jsg@, phessler@ and reyk@. "put it in" deraadt@
show more ...
|
#
727c267d |
| 04-Jun-2009 |
henning <henning@openbsd.org> |
allow IPvShit to be turned off completely per-interface. ifconfig em0 -inet6 deletes all v6 addresses including link-local and prevents new ones from being added. ifconfig em0 inet6 <addr> re-enables
allow IPvShit to be turned off completely per-interface. ifconfig em0 -inet6 deletes all v6 addresses including link-local and prevents new ones from being added. ifconfig em0 inet6 <addr> re-enables v6, brings the link local back and adds optional <addr> ok theo reyk
show more ...
|
#
b52696b2 |
| 03-Jun-2009 |
beck <beck@openbsd.org> |
make wireless interfaces priority 4 by default. other interfaces remain priority 0. while we are in here make sure we add wi interfaces to group "wlan" in the same way the net80211 stuff already is.
make wireless interfaces priority 4 by default. other interfaces remain priority 0. while we are in here make sure we add wi interfaces to group "wlan" in the same way the net80211 stuff already is.
this makes dhcp multiple default routes useful on laptops.
ok claudio@
show more ...
|
#
700eff41 |
| 27-Jan-2009 |
dlg <dlg@openbsd.org> |
make drivers tell the mclgeti allocator what their maximum ring size is to prevent the hwm growing beyond that. this allows the livelock mitigation to do something where the hwm used to grow beyond t
make drivers tell the mclgeti allocator what their maximum ring size is to prevent the hwm growing beyond that. this allows the livelock mitigation to do something where the hwm used to grow beyond twice the rx rings size.
ok kettenis@ claudio@
show more ...
|
#
725dbed3 |
| 12-Dec-2008 |
claudio <claudio@openbsd.org> |
Introduce a if_priority that will be added to RTP_STATIC when routes are added without an expilict priority. This allows to specify less prefered interfaces that will only take over if the primary in
Introduce a if_priority that will be added to RTP_STATIC when routes are added without an expilict priority. This allows to specify less prefered interfaces that will only take over if the primary interface loses link. OK deraadt@
show more ...
|
#
44911892 |
| 11-Dec-2008 |
deraadt <deraadt@openbsd.org> |
export per-interface mbuf cluster pool use statistics out to userland inside if_data, so that netstat(1) and systat(1) can see them ok dlg
|
#
2e6b034d |
| 30-Nov-2008 |
brad <brad@openbsd.org> |
- Remove unused if_reset "bus reset routine" field in the ifnet struct. - Add if_stop "stop routine" field in the ifnet struct.
ok mglocker@
|
#
0d1a2368 |
| 26-Nov-2008 |
dlg <dlg@openbsd.org> |
provide m_clsetlwm, an interface for an interface to raise its low watermark for mbuf cluster allocations.
this is necessary for things like bge which cannot cope with less than a certain number of
provide m_clsetlwm, an interface for an interface to raise its low watermark for mbuf cluster allocations.
this is necessary for things like bge which cannot cope with less than a certain number of pkts on the ring.
ok deraadt@
show more ...
|
#
94e9f458 |
| 25-Nov-2008 |
deraadt <deraadt@openbsd.org> |
Factor increases are not needed, +1 appears to work as well. ok dlg
|
#
003d2f12 |
| 24-Nov-2008 |
deraadt <deraadt@openbsd.org> |
move MCLPOOLS to if.h and force uipc_mbuf.c to get if.h, there is no other option ok dlg
|
#
785815dc |
| 24-Nov-2008 |
dlg <dlg@openbsd.org> |
add several backend pools to allocate mbufs clusters of various sizes out of. currently limited to MCLBYTES (2048 bytes) and 4096 bytes until pools can allocate objects of sizes greater than PAGESIZE
add several backend pools to allocate mbufs clusters of various sizes out of. currently limited to MCLBYTES (2048 bytes) and 4096 bytes until pools can allocate objects of sizes greater than PAGESIZE.
this allows drivers to ask for "jumbo" packets to fill rx rings with.
the second half of this change is per interface mbuf cluster allocator statistics. drivers can use the new interface (MCLGETI), which will use these stats to selectively fail allocations based on demand for mbufs. if the driver isnt rapidly consuming rx mbufs, we dont allow it to allocate many to put on its rx ring.
drivers require modifications to take advantage of both the new allocation semantic and large clusters.
this was written and developed with deraadt@ over the last two days ok deraadt@ claudio@
show more ...
|
#
e007d5f5 |
| 07-Nov-2008 |
deraadt <deraadt@openbsd.org> |
give this some /* CONSTCOND */ love
|
#
d8b86282 |
| 10-Apr-2008 |
dlg <dlg@openbsd.org> |
introduce mitigation for the calling of an interfaces start routine.
decent drivers prefer to have a lot of packets on the send queue so they can queue a lot of them up on the tx ring and then post
introduce mitigation for the calling of an interfaces start routine.
decent drivers prefer to have a lot of packets on the send queue so they can queue a lot of them up on the tx ring and then post them all in one big chunk. unfortunately our stack queues one packet onto the send queue and then calls the start handler immediately.
this mitigates against that queue, send, queue, send behaviour by trying to call the start routine only once per softnet. now its queue, queue, queue, send.
this is the result of a lot of discussion with claudio@ tested by many.
show more ...
|
#
89d37ea3 |
| 18-Nov-2007 |
mpf <mpf@openbsd.org> |
Sync struct ifaltq to match struct ifqueue. I wonder why 64-bit archs have not been bitten by this. OK mcbride@, henning@
|