Один из первых протоколов управления транспортными шлюзами был разработан компанией Telcordia, носившей тогда название Bellcore, и назывался простым протоколом управления шлюзами SGCP (Simple Gateway Control Protocol). Фирма Level 3 разработала схожий протокол управления оборудованием IDCP (IP Device Control Protocol), в ряде материалов именуемый также IPDC (IP Device Control). Эти протоколы через год были объединены в MGCP (рис. 6.2).
Первая спецификация протокола MGCP приведена в документе RFC 2705, так и оставшимся информационным и не получившим силу стандарта. Причина заключается в том, что у него очень скоро появился преемник Megaco, хотя многие разработчики применяли MGCP при разработке своих изделий, предпочитая не дожидаться, когда появится Megaco/H.248.
Протокол Megaco/H.248 был разработан совместными усилиями IETF и исследовательской комиссии SG 16 ITU-T (International Telecommunication Union Telecommunication Standardization Sector).
По этой причине у протокола Megaco/H.248 такое странное двойное название: в IETF он известен как Megaco (протокол управления транспортным шлюзом), а в ITU его называют H.248.
Первой публикацией Megaco/H.248 с элементами стандартизации протокола был проект RFC 2885. Впоследствии обнаружилось, что в этом проекте есть некоторые ошибки, и был подготовлен документ RFC 2886, перечисляющий опечатки и предлагающий соответствующие исправления. Затем доработанный исходный RFC был опубликован как RFC 3015, содержащий необходимые исправления RFC 2885 и ставший официальной версией 1 протокола Megaco.
Сегодня Megaco/H.248 можно считать преемником MGCP и основным протоколом управления транспортным шлюзом в оборудовании NGN. И все же, протокол MGCP еще встречается во многих реализациях транспортных шлюзов, поэтому начнем именно с него.
Протокол MGCP