Beginning of a journey...
Posted: Thu Jul 31, 2008 3:59 pm
Hello All,
This is my very first post in this forum and also my very first post on this journey I'm going to embark upon.
For many years I have been a windows developer primariliy as a database and web programmer but recently moved into software programming; however I've hit a dead end...
For some time I have wanted to program a network gateway, initially I wanted to do it just for fun, but now the company I work for is moving into internet provision and I see the idea's I had for a gateway something that would suit what they wanted.
So I'm embarking on a journey to reach my goal and develop an internet gateway, but not using the windows platform but rather using linux; the problem is, I have no idea where to start. My experience with linux is very limited (I can install a linux distro and get basic functionality running but that's about the end of it).
From what I've been able to glean so far, I'm going to need to program in C++ and be able to modify the linux version of the ip stack. I'll list below the features that I'm wanting to program into the gateway.
My hope is that someone on this board will be able to give me some starting points, url's or examples that might get me going.
A big thanks in advance for any help you can offer.
Anubis.
Ideal Features:
- Act as internet gateway for private lan clients on a public wan
- Handle one WAN interface and up to 8 LAN interfaces with internal routing
- Translate private NAT addresses to public WAN and vice-versa
- Control the clients upload and download bandwidth (optionally with burstablility)
- Control the clients upload and download volume (optionally with bandwidth limit reduction once exceeded)
- Control the clients connectivity based on time
- Authenticate clients by MAC address, IP address, by a 'built-in' web redirection authentication or by PPPoE
- Include a basic QoS to prioritise HTTP/HTTPS over torrents for example.
This is my very first post in this forum and also my very first post on this journey I'm going to embark upon.
For many years I have been a windows developer primariliy as a database and web programmer but recently moved into software programming; however I've hit a dead end...
For some time I have wanted to program a network gateway, initially I wanted to do it just for fun, but now the company I work for is moving into internet provision and I see the idea's I had for a gateway something that would suit what they wanted.
So I'm embarking on a journey to reach my goal and develop an internet gateway, but not using the windows platform but rather using linux; the problem is, I have no idea where to start. My experience with linux is very limited (I can install a linux distro and get basic functionality running but that's about the end of it).
From what I've been able to glean so far, I'm going to need to program in C++ and be able to modify the linux version of the ip stack. I'll list below the features that I'm wanting to program into the gateway.
My hope is that someone on this board will be able to give me some starting points, url's or examples that might get me going.
A big thanks in advance for any help you can offer.
Anubis.
Ideal Features:
- Act as internet gateway for private lan clients on a public wan
- Handle one WAN interface and up to 8 LAN interfaces with internal routing
- Translate private NAT addresses to public WAN and vice-versa
- Control the clients upload and download bandwidth (optionally with burstablility)
- Control the clients upload and download volume (optionally with bandwidth limit reduction once exceeded)
- Control the clients connectivity based on time
- Authenticate clients by MAC address, IP address, by a 'built-in' web redirection authentication or by PPPoE
- Include a basic QoS to prioritise HTTP/HTTPS over torrents for example.