Exchange 2000’de SMTP
Murat Yıldırımoğlu, Windows 2000 Magazine dergisinden çeviri
İnternet protokollerini tüm ürünlerinde desteklemek amacıyla, Microsoft Internet Information Services (IIS) 5.0’ı Windows 2000’e dahil etti. Böylece farklı uygulamalara yerleşik SMTP hizmetleri verilebilir hale geldi. Microsoft Exchange 2000 Server da bu uygulamalardandır. Exchange 2000 ile, Win2K’nın temel SMTP hizmetleri genişletildi ve SMTP tabanlı yeni bir yönlendirme motoru (routing engine) hizmete sunuldu. Bu yeni motor, Exchange Server 5.5’in X.4000 tabanlı Message Transfer Agent – Mesaj Aktarım Ajanı (MTA) ve Internet Mail Service – İnternet Posta Hizmeti tarafından birlikte sağlanan SMTP desteğinin yerini aldı. Bu geçiş, Exchange’in SMTP desteğinde yaptığı büyük bir gelişmedir.
Eğer Exchange 2000’e geçmeyi düşünüyor veya halen işlerinizde kullanıyorsanız, Win2K ve Exchange 2000’in SMTP’yi nasıl kullandıklarını bilmek çok faydalı olacaktır. Bu başlığa daha önce “Exchange 2000 ve SMTP” (Mart 2000) makalemde değinmiştim. Ancak artık hem Win2K hem de Exchange 2000 uzunce süredir piyasada olduğuna göre, konuyu daha derinlemesine incelemek şart oldu. Exchange 2000’in (ve doğal olarak Microsoft’un) SMTP’ye nasıl büyük önem verdiğini görmek için, Exchange 2000’in SMTP eklentileri desteğine, Routing Group Connectorlar’ın (Yönlendirme Grubu Bağlayıcıları – RGCler) ve SMTP Connectorlar’ın (SMTP Bağlayıcıları) artan önemine, ve yeni yönlendirme motorunun kullanımına bakmak yeterli olacaktır.
Win2K: Desteği Tümlemek
Win2K sunucunuzda SMTP özelliklerini etkinleştirmek için fazla bir şey yapmanız gerekmiyor. Win2K kuruluşu sırasında (veya Internet Information Server IIS 4.0’dan IIS 5.0’a yükseltme sırasında) IIS 5.0’I SMTP ve Network News Transfer Protocol (NNTP) içerecek şekilde ayarlayın. Böylece Win2K sunucunuz üzerinde temel SMTP hizmetleri çalışmaya başlayacaktır. Exchange 2000 protocol virtual server (protokol sanal sunucu) oluşturmak için, Win2K’nın IIS İnternet protokol kümelerini (stacks) kullanır. Protocol virtual server, bir IIS protokol kümesinden, bir IP bağlantı noktasından ve bir IP adresinden oluşur. Varsayılan SMTP virtual server ise, SMTP protokol kümesinden, 25 numaralı bağlantı noktasından ve sunucunun IP adresinden oluşmaktadır.
Win2K sunucular, farklı bağlantı noktaları seçmeye dikkat
edildiğinde birden fazla protocol virtual server destekleyebilir. (Yine de
Microsoft’un bir sunucuda her bir protokol için ikiden fazla virtual server
kurulmamasını tavsiye ettiğini unutmayın.) Birden fazla protocol virtual server
yaratmaya çok özel durumlar dışında ihtiyacınız olmayacaktır. Bunu yerine, tek
bir SMTP virtual server altında her biri farklı değişken kümelerinden oluşan birden
fazla SMTP connector kurabilirsiniz.(Örneğin bir SMTP connector sadece büyük
mesajları belli bir zaman çizelgesine göre gönderirken, daha küçük mesajları
anında gönderecek bir ikinci SMTP connector tanımlayabilirsiniz.) Tek bir
protocol virtual server altındaki tün SMTP connectorlar, Badmail dizini gibi
bazı ortak özellikleri paylaşırlar (Badmail, virtual SMTP serve tarafından
yerine ulaştırılamayan mesajların konduğu dizindir). http://support.microsoft.com/support/kb/articles/q266/3/17.asp
adresinde bulabileceğiniz “XADM: How to Configure an SMTP Connector – SMTP Connector
Nasıl Yapılandırılır” başlıklı makale, SMTP connectorlarınayarları ile ilgili
detayları anlatmaktadır.
Win2K’nın SMTP hizmetinin temelinde,
Microsoft’un Exchange mühendislik grubu tarafından geliştirilen Collaboration
Data Objects for Windows NT Server (CDONTS) adındaki kod kümesi yer alır. Exchange
2000 yüklenirken, yükleme işlemi, Win2K SMTP hizmetini yeni iletişim ve
protokol olayları ile günceller (böylece posta kutuları ve dağıtım listeleri
ile ilgili özellikler de eklenir), ve Link State Routing (Bağlantı Durumu
Yönlendirmesi) gibi geliştirilmiş özellikler katar. Exchange 5.5’in tersine,
IMS gibi ilave bir hizmet yüklemek zorunda kalmazsınız, varsayılan SMTP virtual
server ayarlarını ancak varsayılan özellikleri değiştirmek istediğinizde
yapılandırırsınız.
Exchange 2000’I yüklediğinizde, SMTP
ve NNTP virtual server yönetimine ait uygulama, Internet Services ek bileşeni
içinden, Exchange System Manager ek bileşeni içine geçer. (Konuyla ilgili
olarak http://support.microsoft.com/support/kb/articles/q274/3/45.asp adresinden
“XADM:
Exchange 2000 Setup Removes SMTP and NNTP from Internet Services Manager –
Exchange 2000 Kuruluş Programı Internet Services Manager içinden SMTP ve NNTP’yi
kaldırır” başlıklı Microsoft makalesine bakabilirsiniz.) Exchange Syetem
Manager ek bileşenini kullanarak protocol virtual server değişiklikleri
yapmadan önce, protocol virtual server bilgilerini tutan IIS metabase ile
Active Directory (AD –yönlendirme ve diğer bilgileri tutar) arasındaki
senkroınizasyonun nasıl gerçekleştiğini anlamanız gereklidir. Aksi takdirde, sunuculardaki
eski değişiklikleri kaybetme riskiniz ortaya çıkar. Exchange tarafından
kullanılan bir IIS bileşeninin değerini değiştirmek için, Exchange System
Manager ekbileşenini kullanmalı, ardından AD’nin senkronizasyon işleminin IIS
metabase’i güncellemesini beklemelisiniz. Senkronizasyon işlemine genel bir
bakış için, “XGEN:
General Information on Directory Service/Metabase Synchronization in Exchange
2000 Server – Exchange 2000 Server’da Directory Service/Metabase Senkronizasyon
İşlemi için Genel Bilgi” (http://support.microsoft.com/support/kb/articles/q240/1/05.asp)
başlıklı Microsoft makalesine bakabilirsiniz.
Exchange
2000: SMTP’yi Genişletiyor.
SMTP’nin
posta değiş-tokuşu için basit yaklaşımı İnternet’in ilk yıllarında yeterliydi,
çünkü insanlar kısa ve basit mesajlar gönderiyorlardı. Bugün artık büyük
mesajları uzun dağıtım listelerine (distribution lists – DLs) hızla iletmek
zorunluluğu var. Exchange 5.5 basit birkaç SMTP hizmet eklentisi destekliyor.
Bu hizmetlere Microsoft Extended (Genişletilmiş) SMTP (ESMTP) adını veriyor. En
büyük özelliği, ek bazı SMTP komutları (ör. ETRN) desteklemesi, böylece büyük
mesajların daha hızlı işlenebilmesi.
Exchange 2000 ile gelen ESMTP
eklentisi ise çok daha yetenekli. Chunking (yığınlama), 8bit-MIMEtransport, ve Pipelining
gibi özellikler Exchange 5.5’e göre çok büyük gelişmeler olarak
nitelendiriliyor. Internet Engineering Task Force (IETF) Requests for Commentleri
(RFCs) bu eklentilerle ilgili detaylı açıklamaları içeriyor. (RFClere pek çok
farklı kaynaktan erişebilirsiniz, http://www.rfc-editor.org adresi bunlardan
sadece biri.) Microsoft ayrıca iki yeni ESMTP komutu yarattı – X-EXCH50 ve
X-LINK2STATE. Bunlar sadece Exchange 2000’e özel komutlar. Bir Exchange sunucu
tarafından desteklenen SMTP komutlarını bulmak için, SMTP komutu EHLO’yu
kullanabilirsiniz. EHLO için detaylı açıklama sayfa 94’te “EHLO: Exchange 2000
Çağırıyor” başlıklı yazıda bulabilirsiniz.
Chunking. Geleneksek bir SMTP
iletisi, bir dizi metin satırından oluşan DATA komutları serisinden oluşur. Her
bir satır
CR
LF . CR LF ile tanımlanır. Az sayıda satırınız varsa bu yöntem gayet iyi işler,
ancak ekli dosyalrın boyutları büyüdükçe, iletiye ilave yük (overhead) getirir.
Chunking, kullandığı BDAT komutu ile, Exchange 2000’in mesaj içeriğini sürekli
bir akım halinde sunucular arası aktarmasını sağlar. Bu çok daha etkin bir
gönderme yöntemidir.
8bit-MIMEtransport.
Kullanıcıların genellikle bir kaç megabyte uzunluğunda PowerPoint sunumları,
film, ses dosyaları ekleyerek göndermeye alıştıkları mesaj sistemlerinin artık
ikili veri aktarımı (binary data transfer) kullanması kaçınılmaz. Eposta ile
grafik taşıyan çoğu uygulama ses ve görüntü içeriklerini kodlamak için 8-bit
MIME standartlarını kullanıyor. 8bit-MIMEtransport eklentisi bu içeriğe ait
desteği etkinleştiriyor ve geleneksel SMTP sunucuların 8-bit ve 7-bit MIME
arasında bu içeriği çevirmesinden doğan ilave yükten de kurtulmuş oluyor.
Pipelining. Pipelining eklentisi de
mesaj gönderme hızını arttırmaya yarıyor. Orijinal SMTP haberleşmesinde, alıcı
sunucu gönderilen her SMTP komutuna yanıt verinceye dek beklenir. Bir sonraki komut,
ancak alıcı sunucudan yanıt geldikçe gönderilir. (Bu tür haberleşme bilgisayar
ağlarının daha az güvenilir olduğu zamanlarda gerekliydi.) Yeni Pipelining
eklentisi ile sunucular, alıcı sunucudan yanıt beklemeksizin üst üste bir dizi komut
gönderebilirler, böylece mesaj aktarım hızı artar.
X-EXCH50. Exchange 2000 sistemle
ilgili bilgilerin başka sunuculara iletilmesinde (ör. public folder replication
updates – genel dizin replikasyon güncellemeleri), X-EXCH50 eklentisini
kullanır. Bir connector için mesaj boyut kısıtlaması tanımlayabilirsiniz. Ancak
sistemle ilgili mesajların da boyutları yüzünden bu kısıtlamalardan etkilenmesi
istenmeyen bir durumdur. Bundan kaçınmak için, Exchange 2000 sistem
mesajlarının aktarımından önce X-EXCH50 komutu gönderir. Bu komut connector’a
mesajları geçirmesini söyler. Bu ESMTP eklentisi ile ilgili daha fazla bilgi
için, “XGEN:
Dealing with System Messages Between Exchange 2000 Server Computers –Exchange 2000
Server Bilgisayarlar Arasında Sistem Mesajlarını İşlemek” (http://support.microsoft.com/support/kb/articles/q233/2/06.asp)
başlıklı Microsoft makalesine bakabilirsiniz. (Bu makalenin X-EXCH50 eklentisinden
yanlışlıkla X-EXCH60 eklentisi olarak bahsettiğini ayrıca hatırlatmalıyız.)
X-LINK2STATE. Bir mesaj ağında
haberleşme detayları sürekli değişkendir. Connector ve sunucular açılır ve
kapanırlar, yeni mesaj yolları etkinleşir. Exchange 2000 mesaj ağının mevcut
durumunu dinlemek ve sürekli dinamik bir resmini tutmak için Link State Routing
adlı özellikten yararlanır. (Detaylı bilgi için “Link State Routing” bşlıklı
yazıya göz atın.) Exchange 2000 sunucular, RGCler ve SMTP connectorlar
üzerinden bağlantı durumlarına ait güncellemeleri göndermek için X-LINK2STATE
komutunu kullanır. (Bir sistem mesajının başlık bilgisindeki bir alanı
kullanarak X.400 connector üzerinden de link state mesajları
gönderebilirsiniz.) İşletmelergeçişleri tamamlayıp Exchange 2000’i yerel
(native) kipte kullandıkça, X.400 connectorlar yerlerini RGCler’e bırakacak, SMTP
bu işletmeler içindeki tek aktarma protokolü olarak kalacak. Her üç connector
ile ilgili detaylı bilgi için sayfa 98’deki “Bağlantı Yapmak” başlıklı yazıya
bakabilirsiniz. Gönderici sunucu başlangıcı EHLO komutu ile yaparak, hedef
sunucunun X-LINK2STATE komutunu anlayacağından emin olur. Gönderici sunucu
ardından güncelleme bilgisini yüksek oranda sıkıştırılmış şekilde aktarır.
(Exchange 2000 bu SMTP aktarımlarını da diğerSMTP mesajları gibi değerlendirdiğinden,
routing grouplar arası veri aktarımları için bağlantı noktası 25 kullanılır.
Link state güncellemelerini routing group içinde aktarmak içinse bağlantı
noktası 691 kullanılır.)
Yönlendirme
ve Taşıma Çekirdeği
Sonuçta,
Exchange 2000 Win2K tarafındansağlana temel SMTP yeteneklerini genişletir.
Ancak Exchange 2000’de mesajların yönlendirilmesi (routing) nasıl değişti? Routing
Engine (Yönlendirme motoru) ile birlikte, üç diğer bileşen – Advanced Queuing
engine (Gelişmiş Kuyruk motoru), Message Categorizer (Mesaj Sınıflandırıcı), ve
Store Driver (Depo Sürücüsü) – mesajları işler. Bu bileşenler bir araya gelerek
Exchange 2000 Transport Core (Taşıma Çekirdeği) yapısını oluştururlar.
Routing engişne hizmeti, IIS içinde
bir işlem (process) olarak çalışır ve mesaj yönlendirme işleminiyle ilgili birkaç
hizmeti daha içerir. Messaging API (MAPI) ve Outlook Web Access istemcileri
için, Information Store (Bilgi Deposu) hizmeti, yerel posta kutularına gelen ve
giden mesajlarla ilgilenir. IMAP4 ve POP3 hizmetleri, SMTP bağlantısı üzerinden
mesaj gönderir ve Information Store içinden mesajları almak için kendi
protokollerini kullanırlar. MTA hizmeti, X.400 hizmetlerini ve Microsoft Mail
(MS Mail), Lotus cc:Mail, ve Lotus Notes gibi mesaj sistemleri ile bağlantıları
düzenler. SMTP hizmeti ise hem gelen SMTP mesajlarını kabul eder, hem de giden
mesajları gönderir. Giden mesajlar arasında POP3 ve IMAP4 istemciler tarafından
üretilenler de mevcuttur.
Information Store, MTA ve SMTP
hizmetleri mesajları Transport Core’a gönderirler. Exchange 2000 gelen SMTP
mesajlarını önce diske sonra da Store içine yazmak için Exchange Installable
File System’i (ExIFS) (Yüklenebilir Dosya Sistemi) kullanır. Store içine
geldikten sonra, yönlendirme motoru mesajları bir kuyruğa atar ve burada Advanced
Queuing Engine mesajları adres çözümlemesi ve alıcı veya posta kutusu
kısıtlamaları gibi denetimlerden geçirir. (Adres onaylama işlemi, Global
Catalog – GC – sunucu ile sıkı haberleşme gerektirir. Çünkü, işletmedeki tüm
posta kutuları ve grup bilgileri GC içinde tutulur. Bu yüzden, Exchange 2000
kuruluşları diğer tüm Win2K uygulamalarından daha çok GC sunuculara ihtiyaç
duyarlar.) Advanced Queuing Engine, ayrıca dağıtım gruplarının içindeki posta
kutularının belirlenmesinden sorumludur. Motor ardından reddedilen mesajlar
için ulaştırılamadı (nondelivery) raporları hazırlar, ve tüm diğer mesajları
sınıflandırma kuyruğuna yerleştirir. Bu aşamada diğer taşıma işlemleri artık
gerçekleştirilebilir (ör. içerik kontrolü veya virüs taraması gibi özel taşıma
işlemleri). Yönlendirme motoru tüm taşıma işlemlerini bitirdikten sonra, sınıflandırıcı
mesajın bir sonraki adımda ulaşacağı yeri belirler. Sınıflandırıcı mesajı yerel
posta kutusuna veya MTA’ya ulaşması için yerel kuyruğa yerleştirebilir, diğer
bir Exchange 2000 Server veya routing group için kuyruğa yerleştirebilir, ya da
SMTP connector ile bir dış mesaj sunucusuna gönderebilir.
Store Driver, Cetagorizer
(Sınıflandırıcı) tarafından yerel kuyruğa yerleştirilen mesajlarla ilgilenir.
Mesajları Store dizinlerine taşır (ör. kullanıcı posta kutuları veya gizli
dizinler). Ardından yönlendirme motoru Store Driver işlemlerini tetikler (ör.
Store veritabanına halihazırda yerleştirilmiş öğelerle ilgili işlemler).
Şekil 1’de görüldüğü gibi, SMTP connector içeren sistemler default mailbox store (varsayılan posta kutusu deposu) içinde özel bir posta kutusu içerirler. Bu posta kutusunun gereksiz veya geçici olduğunu düşünerek sakın silmeyin, tüm SMTP bağlantılarınız durur! SMTP posta kutusu, Store Driver tarafından gelen mesajları tutar. Bu mesajlar, ya MTA üzerinden başka bir sunucuya iletilmek üzere yola çıkan ya da bir connector üzerinden yerel bir posta kutusuna iletilmek üzere sunucuya ulaşmış mesajlardır.
Routing
Engine, Categorizer tarafından diğer Exchange 2000 sunuculara veya diğer SMTP sunuculara
iletilmek üzere kuyruğa atılan mesajları düzenler. Routing Engine her bir hedef
nokta için ayrı bir kuyruk açar (ör. Microsoft.com, diğer bir Exchange 2000 sunucu).
Bu kuyruklara ve Trasport Core bileşenlerinin kullandıkları kuyruklara Exchange
System Manager konsolu içinden bakabilirsiniz. Örneğin, sayfa 97 Şekil 2’de QEMEA-ES0
kuyruğunda teslim edilmeyi bekleyen beş mesaj olduğunu görebilirsiniz. Exchange
2000 genellikle mesajları hızla işler. Eğer kuyrukta bu tip bir sıkışma
gözlerseniz, bir şeylerin hatalı olduğunu düşünmelisiniz (bir connector, sunucu
veya ağ bağlantısı hatası olabilir).
Categorizer mesajları işledikten
sonra, Routing Engine onları bağlantı kuyruklarına atar. Bağlantı kuyrukları temelde
mesajların sunucudan çıkıp nihai hedeflerine ulaşacakları yollardır. Routing
Engine, bağlantı kuyruklarını hedefe kaç durak uzakta olduğuna göre tutar.
Örneğin, eğer Microsoft.com’a ulaşacak bir mesaj başka bir Exchange 2000
sunucuya aktarılmalıysa (çünkü Microsoft.com’a mesajı iletecek SMTP connector o
sunucudaysa), mesaj Microsoft.com etki alanı kuyruğundan routing group için SMTP
connector’ın bulunduğu bağlantı kuyruğuna taşınır. Mesajlar farklı etki alanlarına
ait kuyruklardan tek bir bağlantı kuyruğuna geçebilirler. Bu uyarlama Exchange
5.5 IMS tarafındaki tüm mesajların tek bir kuyrukta beklemesi düzeninden
oldukça farklıdır.
Exchange yapınız içinde mesajların
nasıl hareket ettiklerini belirlemek için, Winroute programından yardım
alabilirsiniz. Bu becerikli aracın kullanımı için “Akıntıya Kapıl” başlıklı
yazıya bakmayı unutmayın.
MTA’ya
ne oldu?
Exchange
2000 sunucularda halen MTA mevcut. Ancak yeni yönlendirme motoru, MTA’nın yönlendirme,
DLler’in açılması, mesaj dağıtımı gibi pek çok görevini üzerine almış
bulunuyor.
Exchange 5.5 siteleri, X.400 Connectorlar, ve the
Microsoft Exchange 5.5 Development Kit (EDK) ile üretilmiş diğer tüm Connector
tipleri için kuyruklar halen MTA’nın görev alanına giriyor. Connector tiplerine
örnek olarak MS Mail, Lotus cc:Mail, ve Lotus Notes Connectorlar ile piyasadaki
çoğu faks connector sayılabilir. Routing Engine bu tür mesajlar için
sorumluluğun MTA’da olduğunu biliyor, ve bu tip mesajları MTA’ya devrediyor. Bu
işlemler sırasında MTA ayrıca X.400 P2 veya P22 biçiminden Microsoft message
database encoding format (MDBEF) tarafına gerekli dönüşümleri gerçekleştiriyor.
MTA mesajı aldığında mesaj biçiminin P2 veya P22 olduğunu anlıyor ve MDBEF’e
çeviriyor.
Yeni
ve Gelişmiş
Genelde,
Exchange’in X.400’den SMTP’ye yaptığı geçiş gayet başarılı, mesaj akışları
sorunsuz. Exchange 2000 Service Pack 1 (SP1) ürün piyasaya çıktıktan sonra
farkedilen bazı sorunları giderdi ve Microsoft SP2 ile çok daha fazla soruna
çözüm getirecek (SP2’nin bu yılın sonunda çıkması bekleniyor). Exchange 2000’e
geçişi düşünüyorsanız veya zaten kullanmaya başladıysanız, ürünün yeni SMTP
yetenekleri ve diğer gelişmeleri ile ilgili Microsoft Knowledge Base ve diğer
kaynaklarda şöyle bir gezinti yapın. Bu tür bir araştırmanın çok büyük
yararları olacaktır. s
InstantDoc
ID 21865
Tony
Redmond Windows 2000 Magazine’e katkıda bulunan yazarlardandır. Ayrıca,
Exchange & Outlook Administrator bülteninin kıdemli teknik yazarı, Compaq
Global Services’in başkan yardımcısı ve baş teknoloji sorumlusu, Microsoft
Exchange Server 2000: Planning, Design, and Implementation - Microsoft Exchange
Server 2000: Planlama, Dizayn, ve Uygulama adlı kitabın yazarıdır. Exchange
sorularınız için exchguru@win2000mag.com adresine yazabilirsiniz.
Tablo1:
Link
State Routing
Her
Microsoft Exchange 2000 routing group içinde bir routing master yer alır.
Görevi güncellemeleri üzerinde toplamak ve Link State (Bağlantı Durumu)
tabloları (LSTler) oluşturmaktır. (Routing Group içinde ilk tanımladığınız
sunucu otomatik olarak routing master görevini alır – bunu sonradan
değiştirebilirsiniz.) Köprübaşı (bridgehead) sunucular üzerinden, diğer routing
grouplar içindeki routing masterlarla da haberleşerek, tüm mesaj ağının sürekli
dinamik bir resminin hizmette olmasını sağlarlar. Her routing master, ağın ve
connectorların mevcut durumunu değerlendirmek için, Link State Algorithm (LSA –
Bağlantı Durumu Algoritması) yardımıyla mesajların gönderilmesi için en ideal
yolun hangisi olduğunu belirler. (LSA Dijkstra’s algorithm olarak bilinen ve bir
ağdaki iki nokta arası en kısa yolu bulmaya yarayan hesaplama yönteminin
değiştirilmiş halidir. Ağ yönlendiricileri –routers – genellikle Open Shortest
Path First—OSPF – Dijkstra’s algorithm’in diğer bir uyarlaması – yardımıyla ağ
paketlerini yönlendirecekleri en etkin yolu bulurlar.)
Aynı routing group içindeki diğer
sunuculardan ve diğer routing groupların routing masterlar’ından gelen bağlantı
durumu mesajları routing master tarafından değerlendirilecek ham veriyi
oluşturur. Routing group içinde,
sunucular bağlantı noktası 691 üzerinden routing group master’a bağlantı durumu
güncelleme bilgilerini aktarırlar. İletişim Microsoft tarafından bu işlem için
geliştirilmiş özel LSA protokolü üzerinden gerçekleşir. Routing grouplar arası
bağlantı durumu güncelleme bilgileri göndermek için, Exchange 2000 X-LINK2STATE
Extended SMTP (ESMTP) komutunu kullanır. Bu komut Routing Group Connectorlar ve
SMTP Connectorlar tarafından desteklenir. X.400 connectorlar da ayrıca bağlantı
durumu bilgisini taşıyabilirler. (Link State Routing ile ilgili daha fazla
bilgi için Mart 2000 “Exchange 2000 ve SMTP” başlıklı makaleye bakınız.)
Tablo2:
Bağlantıyı
Yapmak
Farklı
routing grouplar arasında mesaj akışını sağlamak üzere Microsoft Exchange 2000 Server
connectorlar çalışır. SMTP connector, X.400 connector veya Routing Group
Connector (RGC) kullanabilirsiniz.
SMTP Connector. Siteler arasında
haberleşmede Internet Mail Service (IMS) kullanan bir Exchange Server 5.5 sitesine
bağlanmak için SMTP Connector kullanabilirsiniz. Ayrıca mesaj alışverişi başlamadan
önce uzaktaki köprübaşı (bridgehead) sunucunun kimliğini sorgulamak için, veya
diğer sunucularla mesaj alışverişini bir zaman çizelgesi dahilinde
gerçekleştirmek için yine SMTP connector gereklidir. Mesajların yönlendirilmesi
için Active Directory (AD) Exchange yapılandırma bilgisi yerine DNS MX
kayıtlarını kullanıyorsanız, SMTP connector da kullanmalısınız.
X.400 Connector. X.400 connector X.400
standartlarına uygun mesaj sistemleri ile haberleşme ihtiyacı olduğunda
kullanılır. X.400 İnternet yaygınlaşmadan önce işletmeler arsın haberleşmede
son derece yaygın olarak kullanılmaktaydı. International Telecommunications
Union (ITU) tarafından 1984, 1988, ve 1992 tarihlerinde X.400 üzerinde bazı
değişiklikler önerilmişti. Bu değişikliklerden bazıları mesaj akışı ve birlikte
çalışma ile ilgiliydi. Bu yüzden, haberleşmek istediğiniz yabancı mesaj
sisteminin hangi X.400 uyarlamasını desteklediğini bağlantı kurmayı denemeden
önce öğrenmiş olmalısınız. Exchange 2000 ve Exchange 5.5 aynı seviyede X.400
desteğine sahiptir, ve X.400, Exchange 2000 routing grouplar’la Exchange 5.5
siteleri bağlamak için ideal araçtır. Çoğu işletme Exchange 2000’e geçiş
aşamasında X.400 ağlarını eski Exchange 5.5 sunucular yerine Exchange 2000
sunucular kullanarak muhafaza ediyor.
RGC. SMTP connector gibi RGC de SMTP
tabanlıdır. Ancak RGC çalışmak için DNS’e ihtiyaç duymaz, çünkü sadece aynı
organizasyon içindeki Exchange sunucularla haberleşmek için tamamen dahili bir
connector olarak dizayn edilmiştir. Buna bağlı olarak, Exchange 2000
yönlendirme motoru RGCler arası mesaj akışını düzenlemek için AD bilgisinden
yararlanır.
RGC bir routing group içindeki bir
veya daha fazla köprübaşı sunucuyu diğer bir routing group içindeki bir veya
daha fazla köprübaşı sunucuyla bağlar. Connector kuruluşu ve yönetimi kolaydır,
alttaki SMTP taşıma sisteminin tüm avantajlarından yararlanır. RGC Exchange
2000 sunucularla haberleşmek için SMTP kullansa da aslında protokolden bağımsız
çalışır ve Exchange 5.5 sunucularla haberleşmek için remote Procedure Call
(RPC) kullanır. (IMS Exchange 5.5 için seçimlik bir bileşendir, dolayısıyla her
Exchange 5.5 içinde IMS – ve SMTP – yer almayabilir.) RGC’nin RPC kullanmadaki
yeteneği özellikle karmaşık kip (mixed mode) organizasyonlarda büyük avantaj
sağlar.
RGC her zaman tek yönlüdür. Yani,
iki yönlü bir mesaj iletimi için her iki routing group içine de birer RGC
kurmalısınız. Hataya yer bırakmamak için yerel routing group içinde karşı
tarafla bağlantı için bir RGC yaratırken Exchange 2000 size karşı tarafta da bir
RGC yaratmanız gerektiğini hatırlatır ve yaratmanıza imkan verir. (Doğal olarak
karşı taraftaki routing group içinde administrative access hakkınız olmalı.)
RGC yapılandırmak son derece
kolaydır. Şekil A’da görüldüğü gibi, hem yerel hem de uzak routing group için
köprübaşı sunucuların adlarını vermeniz gereklidir. Ayrıca bu bağlantı için
tanımlayacağınız maliyet (cost) değerini de girmelisiniz (varsayılan değer 1’dir).
Connector için bir ad seçmeli, adın connector amacını tanımlamasına dikkat
etmelisiniz (ör. Adana’dan Ankara’ya RGC). Bu genel özelliklerden farklı
olarak, connector’ın ne zaman etkin olacağını bir zaman çizelgesi üzerinde
belirleyebilirsiniz. İçerikle ilgili kısıtlamalar tanımlayabilir, sadece belli
bir önceliğe (priority) sahip mesajların geçişine izin verebilirsiniz.
Varsayılan değer izin verse de public-folder iletilerini engelleyebilirsiniz.
Routing group içinde sadece belli
sunucuların RGC üzerinden mesaj atmasını sağlayabilirsiniz. Ancak RGCler’de
connector scope desteği yoktur (ör. organizasyonda connector için özel routing
grouplara ait kısıtlama), kullanıcıların özel amaçlı connectorlar’ı kullanmalarını
kısıtlayamazsınız. Scope sadece SMTP connectorlar, X.400 connectorlar ve Exchange
5.5 Message Transfer Agent (MTA) tarafından desteklenenconnectorlar için
geçerlidir (Microsoft Mail—MS Mail, Lotus cc:Mail, Lotus Notes gibi).
ŞEKİL
A:
Yönlendirme
bilgisine Winroute bakışı
Tablo3:
Akıntıya
Kapılın
Microsoft
Exchange Server 5.5’de mesaj akışına ait bilgi Gateway Address Routing Table
(GWART) adı verilen tabloda tutulur. Bu bilgiyi görmek için, Notepad veya
benzeri bir metin düzenleyicisi program yardımıyla mtadata\gwart0.mta dosyasını
açabilirsiniz. Ancak bu dosya içeriği, tüm yönlendirme ağı ile ilgili genel
bilgiyi vermez, ve özellikle on adetten fazla sitesi olan organizasyonlar için anlaşılması
zordur.
Microsoft yönlendirme ortamının daha
iyi görüntülenmesi için bir araca duyulan gereksinimi anlayarak, Winroute
programını hazırladı. Exchange 2000 Server CD-ROM içinde \support\utils\i386
dizini altında bulabileceğiniz bu salt okunur araç, Win2K Server veya Win2K Pro
üzerinde çalışır ve bellekteki Link State Table (LST) içindeki yapılandırma
bilgisine ulaşmanızı sağlar. Araç Active Directory içindeki GUIDler’i okuyabileceğimiz
adlar haline dönüştürür.
Winroute
açıkldığında bağlanacağınız Exchange sunucu adını sorar. Ardından Exchange sunucu
tarafından kullanılan AD etki alanı denetleyicisine bağlanır, ve bilgi
toplamaya başlar (ör. routing grouplar, sunucular, connectorlar, yazılım
sürümleri, adres uzayları, köprübaşları, connector durumları). Bu bilgiler
yardımıyla ortamın anlık resmini oluşturur. Bu bilgileri çoklu bölmeler halinde
sunar. Şekil A’daki Winroute görüntüsünde, yükseltme döneminin sonuna
yaklaşmakta olan Compaq’in Exchange 2000 organizasyonundaki bir sunucuya
bağlandım. Halen bir kaç Exchange 5.5 sunucu (ör. DBOIST-MSXCL) sistemde
mevcut. Winroute sistem yönlendirme detaylarını bir .rte dosyasına kaydetmenize
izin veriyor. Bu dosyayı sonradan açıp çevrim dışı çalışabiliyorsunuz,
kullanışlı bir özellik.
ŞEKİL
A:
RGC özellikleri