top.tipText = new Array();
var isLayers = 0;
var isAll = 0;
var isID = 0;
function init()
{
if (document.getElementById)
{
isID = 1;
}
else if (document.all)
{
isAll = 1;
}
else
{
isLayers = 1;
}
if (isLayers == 1)
{
var tipArray;
}
else
{
top.frames['tip_frame'].document.open();
top.frames['tip_frame'].document.write("");
top.frames['tip_frame'].document.close();
}
}
function findDOM(objectID,withStyle)
{
if (withStyle == 1)
{
if (isID)
{
return (document.getElementById(objectID).style);
}
else if (isAll)
{
return (document.all[objectID].style);
}
else
{
return (document.layers[objectID]);
}
}
else
{
if (isID)
{
return (document.getElementById(objectID));
}
else if (isAll)
{
return (document.all[objectID]);
}
else
{
return (document.layers[objectID]);
}
}
}
function getWidth()
{
if (window.innerWidth != null)
{
return window.innerWidth;
}
else if (document.body.clientWidth != null)
{
return document.body.clientWidth;
}
return (null);
}
function showTip(evt,framename,objectID)
{
dm = findDOM(objectID,0);
ds = findDOM(objectID,1);
setText(dm, framename);
var width = getWidth();
if (dm.offsetWidth)
{
objWidth = dm.offsetWidth;
}
else if (dm.clip.width)
{
objWidth = dm.clip.width;
}
if (evt.y || evt.pageY)
{
if (evt.pageY)
{
topVisibility = evt.pageY + 20;
leftVisibility = evt.pageX - (objWidth/4);
}
else
{
topVisibility = evt.y + 20 + document.body.scrollTop;
leftVisibility = evt.x - (objWidth/4) + document.body.scrollLeft;
}
if (leftVisibility < 2)
{
leftVisibility = 2;
}
else if (leftVisibility + objWidth > width)
{
leftVisibility -= objWidth/2;
}
ds.left = leftVisibility;
ds.top = topVisibility;
}
ds.visibility = "visible";
}
function hideTip(objectID)
{
ds = findDOM(objectID,1);
visibility = ds.visibility;
ds.visibility = "hidden";
}
function setText(dm,framename)
{
var tmpArray;
var frameFound = false;
for (var i=0; i=4)
this.ns4 = (this.b=="ns" && this.v==4)
this.ns5 = (this.b=="ns" && this.v==5)
this.ie = (this.b=="ie" && this.v>=4)
this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
this.ie5 = (navigator.appVersion.indexOf('MSIE 5.0')>0)
this.ie55 = (navigator.appVersion.indexOf('MSIE 5.5')>0)
if (this.ie5) this.v = 5
this.min = (this.ns||this.ie)
}
// automatically create the "is" object
is = new BrowserCheck()
if (document.getElementById || document.all)
{
document.write("");
}
else
{
document.write("");
}
document.write(abs_rlo_pos)
Konfigurowanie routingu DDR
document.write(abs_rio_pos);
Profile programu dzwoniącego
Routing DDR starego typu nakłada pewne ograniczenia wynikające z
faktu, że konfiguracja dotyczy bezpośrednio interfejsu fizycznego. Ponieważ
adres IP stosuje się bezpośrednio do interfejsu, tylko interfejsy DDR
skonfigurowane w danej podsieci mogą nawiązywać z nim połączenia DDR. Innymi
słowy, pomiędzy interfejsami DDR na końcach połączenia istnieje relacja jeden
do jednego.
Profile programu dzwoniącego usuwają konfigurację z
interfejsu, który odbiera lub nawiązuje połączenia, i przypisują konfigurację
do interfejsu dla każdego połączenia oddzielnie. Profile programu dzwoniącego
umożliwiają dynamiczne przypisanie innych parametrów interfejsom fizycznym w
zależności od wymagań połączenia przychodzącego lub wychodzącego. Profile
programu dzwoniącego mogą realizować wszystkie poniższe funkcje:
definiować enkapsulację i listy kontroli dostępu;
określać minimalną i maksymalną liczbę połączeń;
włączać i wyłączać opcje.
Profile programu dzwoniącego pomagają w projektowaniu i wdrażaniu
bardziej złożonych i skalowalnych intersieci z komutacją obwodów poprzez
implementację bardziej skalowalnego modelu DDR w routerach i serwerach
dostępowych Cisco. Profile programu dzwoniącego oddzielają logiczną część
routingu DDR, na przykład warstwę sieciową, enkapsulację i parametry programu
dzwoniącego, od interfejsu fizycznego, który nawiązuje lub odbiera połączenia.
Przy użyciu profili programu dzwoniącego można realizować
następujące zadania:
konfigurować kanały B interfejsu ISDN z różnymi podsieciami IP;
korzystać z różnych protokołów enkapsulacji w kanałach B interfejsu ISDN;
ustawiać różne parametry DDR w kanałach B interfejsu ISDN;
oszczędniej korzystać z kanałów B ISDN poprzez przypisanie interfejsów BRI
do wielu pul programu dzwoniącego.
Profil programu dzwoniącego zawiera następujące elementy:
Interfejs programu dzwoniącego – logiczna jednostka korzystająca z
profilu zależnego od miejsca docelowego.
Pula programu dzwoniącego – każdy interfejs programu dzwoniącego
odwołuje się do puli, która jest grupą zawierającą jeden lub wiele interfejsów
fizycznych powiązanych z profilem programu dzwoniącego.
Interfejsy fizyczne – interfejsy w puli programu dzwoniącego
konfiguruje się pod kątem parametrów enkapsulacji i w celu określenia pul, do
których interfejs ten należy. Konfiguracji uwierzytelniania PPP, rodzaju
enkapsulacji oraz wielopołączeniowych profili PPP dokonuje się na interfejsie
fizycznym.
Podobnie jak w przypadku routingu DDR starego typu, profile programu
dzwoniącego uaktywniają się wtedy, gdy ruch interesujący zostanie umieszczony w
kolejce do wysłania przez interfejs DDR. Najpierw interesujący pakiet jest
kierowany do zdalnego adresu IP przez interfejs DDR. Następnie router sprawdza,
czy jeden ze skonfigurowanych interfejsów znajduje się w tej samej podsieci, co
zdalny adres IP. Jeśli tak, router wyszukuje nieużywany interfejs DDR w puli
programu dzwoniącego. Następnie interfejs jest konfigurowany na podstawie
profilu, a router próbuje nawiązać połączenie DDR. Po zakończeniu połączenia
interfejs powraca do puli programu dzwoniącego w oczekiwaniu na następne
połączenie.
Łącza WWW
Wyszukiwarka
Podobne podstrony:
contentcontentcontentcontentcontentcontentcontentcontentcontentfunction domnode get contentcontentcontentcontentcontentcontentcontentwięcej podobnych podstron