The IP over ATM Mailing List Archive by date

Cell Relay Retreat>List Archive>month:1996-Jan> msg00263



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

IP flatnet <> ATM flatnet

  • From: <P82609@vnet.atea.be> (Lode Coene)
  • Date: Tue, 30 Jan 96 12:38:09 WET
  • X-Incognito-Format: VERSION=2.01a ENCRYPTED=NO
  • X-Incognito-Sn: 319

> If you want to compare things to telephone systems then the problem to
> be solved here is not really the traditional "how do I phone somebody", but 
> rather "how do I phone somebody using their personal-800 (or national 
equivalent) 
> number" in a world where _everybody_ uses personal-800 numbers. This
> is a number which belongs to me, (say 1-800-GLEESON), which is independent
> of the actual phone number I use (say 1-408-945-8600), and which may
> map to different "real" numbers at different times (if I go on a business 
trip
> for instance). The mapping of personal-800 numbers to "real" phone numbers 
> is thus somewhat analagous to mapping IP addresses to ATM addresses. It is 
the
> handle by which I am known, the mapping is needed to find out where to place 
the
> call to, and the mapping is fairly static but may change. It would be 
interesting 
> to know how telephone companies currently handle this today, and how they 
would 
> handle it in a world where everybody used such a number. If they were 
allowed to 
> introduce some hierarchy into the 800 number space would they do so, or 
would it 
> stay flat ? (In the U.S. 800 numbers used to be hierarchical but now due to
> laws requiring 800 number portability between different carriers they are
> now "flat", I believe). Saying that very large IP-ATM flatnets make sense
> because the telephone system works is a bit simplistic, IMHO.
>
The best way to explain how a universal number works, is to use a mobile phone 
network. The public netwrok is just a special case were the boy/girl with the 
phone has to explictly notify a database via the phone of his location whereas 
the mobile network does this automatically without human intervention.

So we now dealing with a location-update operation(I explain later why I call 
it a operation) in the public or mobile network. The operation is trransported 
via a connectionless network(called signalling system nr7 or SS7) to the 
database concerned(be it called a signalling control point, a Home location 
register or database). The routing of that message is based on the digits of 
the universal number(take 1-800-GLEESON).  The orignator node put the number 
in the message and the network layer of the orginator node(=A) will translate 
this number based on the first 2 or 3 digits to a pointcode, of a node(B) 
which the originator node thinks is nearer to the final destination(=D).( It 
could be that the node is the final destination node but that is exceptional) 
Now the message is routed using the generated pointcode to the  B node( just 
the same as IP does with its DPC, OPC is left alone). When the message arrives 
in the B nodes then ihe networklayer will find that this is not the final 
destination, so yet another translation is performed on the number, yielding 
another pointcode(this time of the node C) The rules to which this translation 
confirms are under the discretion of the network operator. All the pointcodes 
generated are local to the operator network only, they have no meaning outside 
the operator network. The number or as we call it the Global Title is 
universal or global(it should conform to the E.164 numbering plan in a 
telephone network or to another numbering plan=some application do need a 
separete numbering plan for efficient routing).  Now in C the we cross a 
network border, that means  we are going from one operator to another operator 
network Here also a translation is done on the called part addres(=destination 
number), but the calling party address of node A  is also changed, because 
otherwise the return message would not be able to find A back.  Now the 
message finally arrives in D and it could be that it is directly routed to the 
application if theDPC was indeed the pointcode of D or it could also be that a 
translation is in order before it knows it has arrived.

Now the database is updated with the present location of the subcriber(say the 
number 1-408-945-8600) which from the point of the SS7 network is also a 
routable number)  and a result message is send back to A informing that the 
update was sucessfull. (Well a typical remote operation). Other operations are 
also posible: short message service, send-routing-info(needed for routing the 
telephone call through the network) and a lot more. So before the actual call 
is routed through the network to the person concerned, query must be done to 
know its present location. The database containing that information may be 
directly linked to the SS7 network, or may even be located in a private 
net(which  is running TCP/IP or even X.25).  

The only premise is that the application and the ASE supplying the remote 
operation concept must be the same.  This is not always the case: The rest of 
the world has standaized itself on a ITU SS7 stack with ITU or ETSI defined 
applications(called sometimes CCS7 for Common channel signalling nr 7). The US 
and Canada are using a ANSI SS7 stack with ANSI defined applications. The good 
news is that up to and including the network layer, the functionalty and 
syntax of the message is the same. The bad new is that the application layer 
protocols have a equivalent functionalty and a radicaly different message 
syntax. And what is worse internetworking between the US and the Rest of world 
is not considered usefull at this moment.(turning the US into a SS7 island) To 
a European used to crossing networks borders at will  in the SS7 networks, 
this is nearly impossible to believe.

That means that a 800 number dialled from outside the US, a call has to be 
setup until it reaches a switch in the US network which can handle the 800 
query, and then the setup of the call is continued. This surely not the most 
efficient way as it is the goal that the call setup must be done after that 
the query to the database has be done.

If everbody has a universal number, then everybody has a database entry 
somewhere in a node somewhere in the world. To obtain number portability, a 
commonly owned database can be used(distributed of course over a number of 
nodes) or a redirection to the second operator  in the database of the first 
operator could be installed. 

As for the number of entries in a database, in a GSM or IS-41 net, a HLR can 
contain more than 200 000 entries, and most of these people willl be moving, 
so the location update alone will be generating most traffic. So short 
transaction over a connectioless network are indeed used, even in a telephone 
system.

As for the hierachy in the number, practices are different between the US and 
the rest of the World. In the US only country code, area code and subscriber 
part(I think) No mention of the operator which is sering the subscriber.  
Numbers in Europe(not universal, every country has its own rules) are of the 
form country code, operator code, area code and subscriber number. Some 
prefixes are even reserved for universal phone numbers, so these may have yet 
another different format.
>
> Regards,
> Bryan Gleeson
> Adaptec.

As for ATM, I am still searching for the ATM network layer:-). With all the 
AAL and SAAL stuff, you can build  your favourite network stack on top of it.  
 IP over ATM is one of those, and SS7 is also a  ATM user. So anything goes. 



Yours sincerly,
Lode Coene

Siemens  ATEA
SW lab applied research & protocols - CCS7 software II      tel: 
+32-14-25-2081
Atealaan 32                                                                    
            fax: +32-14-25-3025
B-2200 Herentals                                      Belgium