| Rev | Author | # | Line |
|---|---|---|---|
| 11 | AristotlePagaltzis | 1 | InNeedOfRefactor |
| 2 | |||
| 10 | PerryLorier | 3 | !!!Useful Linux links |
| 4 | A few useful Linux Links which i collected from here and there to help out my colleagues... | ||
| 5 | ---- | ||
| 6 | [HUT's LinuxPage|http://www.cs.helsinki.fi/linux/] | ||
| 7 | |||
| 8 | [HOWTOs|http://www.cs.helsinki.fi/linux/] | ||
| 9 | |||
| 10 | __[Kernel-documentation|http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html]__ | ||
| 11 | |||
| 12 | __[Linux Q&A|http://www.linuxdoc.org/FAQ/Linux-FAQ/]__ | ||
| 13 | |||
| 14 | [Mailing list archives|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 15 | |||
| 16 | [Online books|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 17 | |||
| 18 | !!Miscellaneous: | ||
| 12 | MattBrown | 19 | [DiffServ|http://www.linuxdoc.org/FAQ/Linux-FAQ/] |
| 10 | PerryLorier | 20 | |
| 21 | [IPMasq|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 22 | |||
| 23 | [Iproute2|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 24 | |||
| 25 | __[Linux 2.4|http://www.linuxdoc.org/FAQ/Linux-FAQ/]__ | ||
| 26 | |||
| 27 | [MobileIP|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 28 | |||
| 29 | [NAT|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 30 | |||
| 31 | [QoS|http://www.linuxdoc.org/FAQ/Linux-FAQ/] | ||
| 32 | |||
| 33 | !!Isolated topics.. | ||
| 34 | [The Linux MP3-HOWTO |http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/MP3-HOWTO.html] | ||
| 35 | |||
| 36 | [Linux Network Programming, Part 1:|http://www2.linuxjournal.com/lj-issues/issue46/2333.html] ''BSD Sockets'' | ||
| 37 | |||
| 38 | [Linux Network Programming, Part 2|http://www2.linuxjournal.com/lj-issues/issue47/2335.html]: ''Creating Daemon Processes'' | ||
| 39 | |||
| 40 | ---- | ||
| 41 | [http://www2.linuxjournal.com/lj-issues/issue47/2335.html] | ||
| 42 | !!HOWTOs | ||
| 43 | |||
| 44 | ''In addition to the topics listed below, there are also several __ProgrammingTutorials__ here..|http://stommel.tamu.edu/%7Ebaum/programming.html#Linux]'' | ||
| 45 | |||
| 46 | __Enabling IPv6__ [Peter Bieringer's IPv6 HowTo|http://www.bieringer.de/linux/IPv6/IPv6-HOWTO/IPv6-HOWTO.html] | ||
| 47 | |||
| 48 | [LinuxHQ.com's IPv6 FAQ/HOWTO|http://www.linuxhq.com/IPv6/] | ||
| 49 | |||
| 50 | __Generalised Networking HOWTOs__ | ||
| 51 | |||
| 52 | [Netlink HOWTO|http://qos.ittc.ukans.edu/netlink/html/] [(in pdf format)|http://qos.ittc.ukans.edu/netlink/netlink.pdf] ''-- by U. of Kansas'' | ||
| 53 | |||
| 54 | [Networking HOWTO|http://www.linuxports.com/howto/networking/] | ||
| 55 | |||
| 56 | [More Networking HOWTOs at LinuxStart.com|http://www.linuxstart.com/documentation/howtos/networking.html] | ||
| 57 | |||
| 58 | ---- | ||
| 59 | |||
| 60 | __QoS-related HOWTOs__ | ||
| 61 | |||
| 62 | __For Linux 2.4__, a lot help is available here: [Linux 2.4 Advanced Routing & Traffic Control|http://www.ds9a.nl/2.4Routing/HOWTO//cvs/2.4routing/output/2.4routing.html]'' -- updated very frequently -- ''tells you about band-width-division, creating traffic 'classes', etc.. | ||
| 63 | |||
| 64 | __Prior to 2.4,__ | ||
| 65 | [__Linux-QoS__-HOWTO|http://www.ittc.ukans.edu/%7Ersarav/howto/index.html] -- written with reference to the kernel version __2.1.125__ | ||
| 66 | |||
| 67 | [__DiffServ __on Linux HOWTO|http://www.caip.rutgers.edu/%7Earni/ds_howto.txt] -- for __early 2.2.x series__ | ||
| 68 | [How to install RHL 6.0/2.2.7 for __DiffServ__|http://renoir.csc.ncsu.edu/diffserv/kernel.html] ''-- by NC State U. - 2.2.7'' | ||
| 69 | |||
| 70 | ---- | ||
| 71 | |||
| 72 | __Routing HOWTOs__ | ||
| 73 | |||
| 74 | [Advanced routing mini-HOWTO|http://snafu.freedom.org/linux2.2/docs/advanced-routing/] -- ''by Timur A. Bolokhov '' | ||
| 75 | [Iproute2 Utility Suite HOWTO|http://www.linuxgrill.com/iproute2-toc.html] | ||
| 76 | |||
| 77 | [Linux 2.4 Advanced Routing HOWTO|http://www.linuxdoc.org/HOWTO/Adv-Routing-HOWTO.html] | ||
| 78 | |||
| 79 | [Linux 2.4 Advanced Routing & Traffic Control|http://www.ds9a.nl/2.4Routing/HOWTO//cvs/2.4routing/output/2.4routing.html] '' -- updated very frequently -- ''tells you about Band-width-division, creating traffic 'classes', etc.. | ||
| 80 | |||
| 81 | ---- | ||
| 82 | [http://www.ds9a.nl/2.4Routing/HOWTO//cvs/2.4routing/output/2.4routing.html] | ||
| 83 | __Mailing list archives__ | ||
| 84 | |||
| 85 | IF you're after some Kernel-related info.., then before, wasting time looking thru the mailing lists, it might be a good idea trying to [go here..|http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html] | ||
| 86 | |||
| 87 | [The Linux-Kernel Archive|http://www.uwsg.indiana.edu/hypermail/linux/kernel/index.html] | ||
| 88 | |||
| 89 | [Linux Netdev Mailing List|http://www.wcug.wwu.edu/lists/netdev/] - discusses the development of Linux's networking code, including __IPv6__ and related topics. | ||
| 90 | |||
| 91 | [The linux-kernel mailing list FAQ|http://www.tux.org/lkml/] -> huge document! | ||
| 92 | |||
| 93 | [atm.tut.fi mailing list-archive|http://atm.tut.fi/list-archive/] - contains the following: __diffserv__, ietf-announce, linux-atm, linux-diffserv, | ||
| 94 | policy, rap, __rsvp__ | ||
| 95 | |||
| 96 | ---- | ||
| 97 | __Misc__ | ||
| 98 | |||
| 99 | [http://atm.tut.fi/list-archive/] __IP masquerading__ (many private IPs use one host with official IP for Internet access) | ||
| 100 | |||
| 101 | [IP masquerading info.|http://ipmasq.cjb.net/] | ||
| 102 | |||
| 103 | [More info. @ Linux Network Administrators Guide|http://www.linuxdoc.org/LDP/nag2/x-087-2-ipmasq.html] -''- more detailed'' | ||
| 104 | |||
| 105 | ---- | ||
| 106 | [http://www.linuxdoc.org/LDP/nag2/x-087-2-ipmasq.html] | ||
| 107 | __Linux Iproute2__ | ||
| 108 | |||
| 12 | MattBrown | 109 | The Iproute2+tc package allows access to the variety of networking features in the 2.2 kernels such as: Policy routing, NAT, QoS, advanced tunnels, RSVP and DiffServ, etc. __NOTE__: tc: Linux traffic control |
| 10 | PerryLorier | 110 | |
| 111 | [One of the places to get started.|http://snafu.freedom.org/linux2.2/iproute-notes.html] -- very detailed. | ||
| 112 | __Other site/s:__[http://defiant.coinet.com/iproute2/ |http://defiant.coinet.com/iproute2/] -- not easy to understand | ||
| 113 | |||
| 114 | For Iproute2 HOWTO, [click here|http://www.linuxgrill.com/iproute2-toc.html] | ||
| 115 | . | ||
| 116 | Mark Lamb has collected some mail list messages that discuss the usage of these tools, [here.|http://snafu.freedom.org/linux2.2/net-list-notes.html] | ||
| 117 | |||
| 118 | ---- | ||
| 119 | |||
| 120 | [__IPv6__ Flow Labels in Linux-2.2. |http://snafu.freedom.org/linux2.2/docs/api-ip6-flowlabels/] | ||
| 121 | |||
| 122 | [http://snafu.freedom.org/linux2.2/docs/api-ip6-flowlabels/] __Linux 2.4__ | ||
| 123 | [Linux 2.4 Advanced Routing & Traffic Control|http://www.ds9a.nl/2.4Routing/] -- This site attempts to document how to configure and use 2.4's advanced | ||
| 124 | Routing, filtering and traffic shaping options. | ||
| 125 | [Linux 2.4 Status/TODO Page|http://linux24.sourceforge.net/] | ||
| 126 | |||
| 127 | [Wonderful World of Linux 2.4|http://linuxtoday.com/stories/15936_flat.html] -- a LONG article by Joe Pranevich, talking bout the 2.4 kernel | ||
| 128 | |||
| 129 | So far, from what I've found out, there's also an online-book which serves as an "Introduction to the Linux 2.4 kernel", [here|http://www.moses.uklinux.net/patches/lki.html]. | ||
| 130 | |||
| 131 | For related HOWTOs, click here|http://www.moses.uklinux.net/patches/lki.html] | ||
| 132 | . | ||
| 133 | ---- | ||
| 134 | [http://www.moses.uklinux.net/patches/lki.html] | ||
| 135 | |||
| 136 | __Mobile IP related links__ | ||
| 137 | [HUT's implementation on Linux in IPv4|http://www.cs.hut.fi/Research/Dynamics/] | ||
| 138 | |||
| 139 | [HUT's implementation on Linux in IPv6|http://vesper.tky.hut.fi/mip/] | ||
| 140 | |||
| 141 | ---- | ||
| 142 | [http://vesper.tky.hut.fi/mip/] | ||
| 143 | __Network Address Translator [[NAT]__ | ||
| 144 | |||
| 145 | [A general website on Linux NAT|http://linas.org/linux/load.html] | ||
| 146 | |||
| 147 | [More info. @ Linux Network Administrators Guide|http://www.linuxdoc.org/LDP/nag2/x-087-2-ipmasq.html] -''- more detailed'' | ||
| 148 | |||
| 149 | ---- | ||
| 150 | |||
| 151 | [http://www.linuxdoc.org/LDP/nag2/x-087-2-ipmasq.html] __QoS __ This section describes QoS support on Linux . For more info. on QoS related links, click here|http://www.linuxdoc.org/LDP/nag2/x-087-2-ipmasq.html] | ||
| 152 | . | ||
| 153 | __What is available in Linux QoS support?__ | ||
| 154 | |||
| 155 | __Prior to 2.4__, the kernel had the following: | ||
| 156 | * Each network device has a queue associated with it. | ||
| 157 | * There are 11 types of queuing disciplines currently supported in linux . | ||
| 158 | * Each queue has a scheduler associated with it. Queuing disciplines and classes are tied to one another. | ||
| 159 | * Filters, which are used to classify packets based on certain properties of the packet, e.g., TOS byte in the IP header, IP addresses, port numbers etc. | ||
| 160 | |||
| 161 | __What Linux 2.4 can do for you?__ | ||
| 162 | summarised from [here|http://www.ds9a.nl/2.4Routing/HOWTO//cvs/2.4routing/output/2.4routing.html] | ||
| 163 | |||
| 164 | * Throttle bandwidth for certain computers | ||
| 165 | * Throttle bandwidth TO certain computers | ||
| 166 | * Help you to fairly share your bandwidth | ||
| 167 | * Protect your network from DoS attacks | ||
| 168 | * Protect the internet from your customers | ||
| 169 | * Multiplex several servers as one, for load balancing or enhanced availability | ||
| 170 | * Restrict access to your computers | ||
| 171 | * Limit access of your users to other hosts | ||
| 172 | * Do routing based on user id (yes!), MAC address, source IP address, port, | ||
| 173 | * type of service, time of day or content | ||
| 174 | |||
| 175 | The iproute2+tc package is required for accessing the QoS features of the kernel. #8216tc#8217 (traffic conditioner) is used to set up queues, classes and filters. It uses netlink sockets to interface with the kernel. -- ''in English - it does the Band-width-division, creating traffic 'classes', blah, blah ....'' | ||
| 176 | |||
| 177 | [There are a few QoS-related HOWTOs here|http://www.ds9a.nl/2.4Routing/HOWTO//cvs/2.4routing/output/2.4routing.html]. | ||
| 178 | |||
| 179 | __QoS Stuff from U. of Kansas __ | ||
| 12 | MattBrown | 180 | __[U. of Kansas IP-QoS page|http://qos.ittc.ukans.edu/]'' ''-- site includes details of their DiffServ testbed, performance |
| 10 | PerryLorier | 181 | measurements, etc.. -- also contains Linux Diff-Serv Patches__ |
| 182 | |||
| 183 | __[Linux - Advanced Networking Overview V.1|http://qos.ittc.ukans.edu/howto/index.html] | ||
| 184 | |||
| 185 | [Linux QoS API|http://qos.ittc.ukans.edu/slides/sld004.htm] -- Please note: an [API for Linux QoS has been written by U. of Kansas|http://qos.ittc.ukans.edu/slides/sld010.htm] (slides 10-12) [Linux QoS Support -- an implementation overview|http://www.ittc.ukans.edu/%7Ersarav/projects/networking/ipqos/diffoverview/] | ||
| 186 | |||
| 12 | MattBrown | 187 | [http://www.ittc.ukans.edu/%7Ersarav/projects/networking/ipqos/diffoverview/] __DiffServ__ For DiffServ Documentation links and general info. [click here..|QoSlinks.html] |
| 10 | PerryLorier | 188 | |
| 189 | __DiffServ On Linux__ | ||
| 190 | |||
| 191 | From what I understand, 2.2.x series probably does not support DiffServ directly, so it needs patches, available from [here.|http://icawww1.epfl.ch/linux-diffserv/dist.html] 2.3 kernels already contain all the changes to support Differentiated Services. | ||
| 192 | |||
| 193 | My earlier posting about the [report|http://www.ittc.ukans.edu/%7Ersarav/projects/networking/ipqos/diffoverview/] made by the University of Kansas on Linux QoS support, [[which said: the kernel cannot differentiate between Assured Forwarding (AF) and Expedited Forwarding (EF)]</u > -- __they used a much older kernel version__. Hence, for supporting EF and AF forwarding behaviours on a Linux router (old kernels), a tool called Diffspec was developed by the University of Kansas. | ||
| 194 | |||
| 195 | __Diffspec__ | ||
| 196 | |||
| 197 | Diffspec, can support both EF and AF forwarding behaviours. It is in the form of a daemon diffspec, which runs on a Linux box with enabled QoS features. The code for this tool can be [downloaded from here.|http://www.ittc.ukans.edu/%7Eanu/courses/800_report/code_download.html] | ||
| 198 | |||
| 12 | MattBrown | 199 | From my reading so far, you ''probably'' also need the following tools/patches for supporting DiffServ on linux: iproute2, ds-2 patch (both available from [here|http://qos.ittc.ukans.edu/]). |
| 10 | PerryLorier | 200 | |
| 201 | ---- | ||
| 202 | [http://qos.ittc.ukans.edu/] | ||
| 203 | |||
| 204 | __A list of Online books devoted to Linux __ | ||
| 205 | |||
| 206 | * [Linux Kernel Internals|http://www.moses.uklinux.net/patches/lki.html], By: Tigran Aivazian - ''An introduction to the Linux __2.4__ kernel.'' | ||
| 207 | * [Linux From Scratch|http://www.linuxfromscratch.org/view/intel-2.4.3/index.html], By: Gerard Beekmans - ''for Linux users who want to learn more about the inner workings of Linux and how the various pieces of the Operating System fit together.'' | ||
| 208 | * [The Linux Network Administrator's Guide, Second Edition|http://www.linuxdoc.org/LDP/nag2/index.html], - ''says that it provides a single reference for network administration in a Linux environment, for beginners and experienced users alike.'' | ||
| 209 | * [The Linux Kernel|http://sunsite.unc.edu/linux/LDP/tlk/tlk.html], By: David A. Rusling | ||
| 210 | ---- | ||
| 211 | ''This page was last updated on the 31st January 2001 at 1701 hrs (Singapore time) Please Note'''' that I no longer maintain this page, but hopefully__ __some of the link listed here shud still be helful to others..'' :) |
lib/blame.php:177: Warning: Invalid argument supplied for foreach()