ESCON (Enterprise Systems Connection) on kuitukanavaliitäntä , joka tarjoaa tiedonvaihdon IBM zSeries -palvelimen ja oheislaitteiden (tai toisen palvelimen) välillä. Käytettiin ensimmäisen kerran ESA/390 - arkkitehtuuripalvelimissa . IBM ilmoitti ensimmäisen kerran vuonna 1990. ESCON toteuttaa half - duplex -lähetyksen pyyntö-vastausprotokollia käyttäen.
Fyysisesti ESCON-kanava koostuu kahdesta valokuitukaapelista, joista jokainen on suunniteltu välittämään tietoa yhteen suuntaan.
Point-to-point -yhteyttä käytetään oheislaitteen kytkemiseen (yksittäinen tai ESCON - kytkimen kautta).
ESCON I/O-liitäntä tulee harvoin (jos koskaan) kosketuksiin järjestelmäohjelmiston kanssa . Vaikuttavat vyöhykkeet rajoittuvat olennaisesti I/O-konfigurointiprosessiin.
ESCON-rajapinta koostuu joukosta zSeries-palvelinarkkitehtuurin määrittämiä sääntöjä, fyysisistä ja loogisista protokollista sekä mediamäärityksistä, jotka mahdollistavat tiedon välittämisen molempiin suuntiin palvelimen kanavaalijärjestelmän ja oheislaiteohjaimen välillä. Tästä näkökulmasta katsottuna ESCON-rajapinta suorittaa samat toiminnot kuin sitä edeltäneet kanavaliitännät, mutta suuremmalla potentiaalilla.
KanavaESCON-kanava (chanel) suorittaa komentoja, jotka esitetään Z-arkkitehtuurin I/O-komentojen standardijoukona, ja ohjaa siihen liittyvää linkkirajapintaa (linkkiliitäntää) informaatiobittien lähetyksen ja vastaanoton ohjaamiseksi. Yksinkertaisesti sanottuna ESCON-kanava vastaanottaa dataa palvelimen keskusmuistista kirjoituskomennolla, koodaa sen, pakkaa kehyksiin ja lähettää sen ohjaimelle kuituoptisen kanavan kautta. Lukukomennossa (lukukomento) se suorittaa nämä vaiheet käänteisessä järjestyksessä.
RiviESCON-liitännän siirtoväline on optinen kuitu . Fyysisesti se edustaa kahta optista kuitua, joista kukin on suunniteltu lähettämään tietoa yhteen suuntaan (simplex-moodi kummassakin kuidussa). Tieto kulkee kaapelin läpi pala kerrallaan.
ESCON-kommunikaattoriESCON Communicator (ESCON Director tai ESCD) ja sen dynaaminen kytkentäominaisuus on ESCON-topologian keskus . Linjat on kytketty kommunikaattoriin porttien kautta. Käytettävissä olevien porttien määrä riippuu toteutuksesta, mutta ei saa ylittää 254:ää. ESCON Communicator reitittää tiedot ja komennot yhdestä portistaan toiseen mahdollistaen tiedonvaihdon useiden kanavien ja ohjaimien välillä.
OhjainOhjain (Control Unit) vastaanottaa komentoja kanavalta, ohjaa komentojen suorittamista ja tiedon siirtoa vastaavaan oheislaitteeseen. Ohjain voidaan liittää yhteen tai useampaan linjaan tiedonsiirtoliitännän kautta. ESCON I/O -liitäntä tarjoaa osoitteet monille näistä kuvista.
ESCON I/O-liitäntä ei salli yhden linjan palvella useita ohjaimia. ESCON-ohjain voi kuitenkin sisältää useita ohjainkuvia.
Vaikka useita ohjaimia voidaan liittää samaan kanavaan ESCON-kommunikaattorin kautta.
Kaikki ESCON-liitännän kautta välitettävä tieto on koodattava 10-bittisellä lähetyskoodilla ESCON I/O -koodaussääntöjen mukaisesti. Koodaus tarkistaa tietojen eheyden, lisää erityisiä ohjausmerkkejä ja pitää lähettäjän ja vastaanottajan synkronoituna.
KoodausKun kanava vastaanottaa dataa keskusmuistista tai kirjoittaa dataa siihen, se tekee sen binäärimuodossa 8 bitin ryhmissä. Nämä tiedot on yleensä koodattu EBCDIC:iin.
ESCON-liitäntä määrittelee 10-bittisen merkkikoodin. 8-bittiset merkit käännetään 10-bittisiksi ykkösiksi algoritmin avulla, jonka tarkoituksena on maksimoida rivin tilojen muutos (0:sta 1:een ja takaisin), samalla kun säilytetään sama määrä nollia ja ykkösiä yhdessä ajanjaksossa. Tämä pitää linjan synkronoituna ja helpottaa virheiden havaitsemista.
KehyksetESCON-rajapinnassa koodatut merkit pakataan kehyksiin, joissa on tietty muoto ennen lähetystä. ESCON-rajapinta määrittelee kaksi kehysmuotoa - yksi linjan ja siihen liittyvien elementtien valvontaan, toinen laitetoimintojen valvontaan. Niitä kutsutaan linkkitason kehyksiksi ja laitetason kehyksiksi. Esimerkiksi SEEK-komennon lähettämiseksi 3390-laitteeseen tarvitaan laitteistotason kehys, kun taas portin varattu -raportin pyytämiseksi ESCON-kommunikaattorissa, vaihtoa varten kutsutaan linkkitason kehys.
Loogiset polutLaitteistotason toiminnot voidaan suorittaa vasta, kun tietyt asiaan liittyvät resurssit on määritetty kanava- ja ohjaintasolla. Tätä kanava- ja ohjainkuvien välistä suhdetta, joka kuvaa, mitä fyysistä polkua käytetään laitteistotason viestintään molempien linkkikerroksen välineiden välillä, kutsutaan loogiseksi poluksi. Looginen polku muodostetaan linkkikerroksen proseduurilla ja yleensä poistuu alustusprosessin aikana. Fyysisten rajoitusten vuoksi ohjaimen tukemien loogisten polkujen enimmäismäärä vaihtelee malleittain. ESCON-kanava voi tukea jopa 120 loogista polkua samanaikaisesti.
ESCON-kytkin yhdistää väliaikaisesti kaksi porttia. Yhden yhteyden aikana yksi tai useampi kehys voidaan siirtää portista toiseen. Kytkimen tehtävänä on tarjota yhteyspyynnön lähettäneiden kanavien ja ohjaimien polkuyhteys. Kytkin toimii myös ohjaimena, joka tarkistaa porttien liitettävyyden. Jotkut portit voivat olla estetty tai rajoitettu tiettyihin yhteyksiin.