On Wed, 19 Nov 2003 17:53:22 +0100, Administrator (warsztat) wrote
Witaj Przemysław,
W Twoim liście datowanym 18 listopada 2003 (22:59:13) można przeczytać:
Dobrym rozwiazeniem bylo by tez dodanie w taryfac pola CIR...
PRG> Hmm.... IMHO zbędne.. PRG> jeżeli chcesz generować pliki do HTB możesz określić CIR jako: PRG> * stałą wartość PRG> * procent przepustowości
PRG> Osobićie generuję rozwiazanie 2 częściowe: LMS generuje mi plik w formacie PRG> %ID %IP %UPRATE %DOWNRATE i na jego podstawie dopiero generuję plik dla PRG> htb.init (ot takie lenistwo) gdzie określam RATE (CIR) CEIL (EIR)
Tzn ja generuje EIR (narazie) dla upload i downrate wiec juz nie mam pola na CIR, ale to nie bedzie chyba trudne do zrobienia wiec pomysle nad tym (bo uwazam ze jest to dobra mysl). Narazie jednak mam dwa kola :(
Ja myslalem sporo nad tymi taryfami i tym co moze byc potrzebne zeby system taryf byl mozliwie bardzo elastyczny i zeby dal sie dopasowac do kazdej sieci. Tak amatorskiej jak i komercyjnej. W moim chorym umysle zrodzil sie taki oto szatanski plan: 0. Wywalic z tabeli tariffs pola downrate i uprate i dolozyc pole "credits" ktore bedzie limitem ilosci danych jaki bedzie mogl uzytkownik przeslac w ciagu miesiaca. (Teraz kozystam z uslug firmy ktora rozlicza klientow z ilosci danych jakie przesylaja, mam miesiecznie 10GB, a potem kazdy megabajt kosztuje mnie 2gr) 1. Dolozyc jeszcze jedna tabele ktora w mysql'u bedzie defiuniowana na przyklad tak: CREATE TABLE tariffs_timezones ( id int(11) NOT NULL auto_increment, tariffid int(11) NOT NULL default '0', timezone time NOT NULL default '00:00:00', dl_cir int(11) default '0', dl_mir int(11) default '0', ul_cir int(11) default '0', ul_mir int(11) default '0', PRIMARY KEY (id), UNIQUE KEY id (id), KEY id_2 (id) ) TYPE=MyISAM; 2. Kazdy rekord w tabeli tarrifs bedzie sie tyczyl ogolnej definicji taryfy, tylko ogolnej bez predkosci czy sterf czasowych. 3. Kazdy reokrd w nowej tabeli bedzie definicja tego jak ma dzialac dana taryfa w okreslonej porze dnia lub nocy iu jaka predkosc ma miec user w danej porze dnia. 4. Pola w nowej tabeli: - id - identyfikator danej regoly (na dobra sprawe mozna yb to chyba pominac) - tariffid - identyfoikator taryfy do ktorej nalezy regola - timezone - czas od ktorego ma obowiazywac dana regola (na przykalad od 01:00) Do momentuy nie wlaczoenia kolejnej regoly beidze obowiazywala ta - dl_cir - predkosc jaka chcemy uzytkownikowki zagwarantowac w tym czasie - dl_mir - w przypadku niedociazonego lacza prezdkosc jaka uzytkownik bedzie mogl osiagnac maxymalnie - ul_mir - analogicznie - ul_mir - analogicznie
Co myslicie o takim rozwiaznaiu?? Bo mnie sie wydaje ze moze to kompleksowo rozwiazac wszelkie mozliwosci taryfowe. Jezeli cos jest nie jasne to pytajcie :) BO pise ot po 5 godzinach zabwy w noigagame i mi mozg sie jeszcze po tym nie przestawil na normalne myslenie :P
z powazaniem Rafal Ramocki
uczestnicy (1)
-
Zarzad Interblock