Main Page | Report this Page
Computers Forum Index  »  Computer Languages (Misc)  »  QUESTION: how is a new protocol created (in practice)?...
Page 1 of 1    

QUESTION: how is a new protocol created (in practice)?...

Author Message
S Claus...
Posted: Tue Aug 25, 2009 11:24 am
Guest
Hi all

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

Thanks in advance,
 
Albert Manfredi...
Posted: Tue Aug 25, 2009 3:05 pm
Guest
On Aug 25, 7:24 am, S Claus <sa... at (no spam) temporaryinbox.com> wrote:
Quote:
Hi all

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

I agree with Les' reply "don't," if possible. However, obviously new
protocols have been invented over the years.

Some of these are proprietary. Like Windows-specific. So in that case,
Microsoft, or other companies, do their own thing internally. Examples
of these from the distant, pre-Windows past are SNA and DECnet, two
layer 3 network protocols that have since gone away and been replaced
by IP. Or Windows LAN Manager, which was an internal Microsoft product
derived from a previous IBM protocol.

These days, though, if you want to achieve good interoperability, the
way to go is to propose the new protocol in an appropriate IETF
working group (go to www.ietf.org), hopefully get people interested in
that idea, and write it up in an Internet Draft. And go on from there.
If the I-D gathers followers, it would eventually become a Request for
Comments (RFC), and maybe eventually even a standard.

Bert
 
James Harris...
Posted: Tue Aug 25, 2009 3:15 pm
Guest
On 25 Aug, 12:24, S Claus <sa... at (no spam) temporaryinbox.com> wrote:
Quote:
Hi all

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

You don't say if you are thinking of the technical steps or the
approvals process. If the answers folk have already given don't
satisfy you might want to say more specifically about what your
protocol is for.

James
 
Les Cargill...
Posted: Tue Aug 25, 2009 3:42 pm
Guest
S Claus wrote:
Quote:
Hi all

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?


Protocols are not a hardware thing per se. They are overwhelmingly
a software thing. This, of course, does vary - some protocol
elements move in and out of hardware as fashion dictates.

And it depends on what you mean by "protocol".

Quote:
What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

Thanks in advance,

The best practice is "don't". Reuse/extend an existing one,
hopefully reusing living code to implement it.

The next best practice is to work from use cases.

Most presently modern protocols use extensions of webby
looking things, based on HTTP, XML or others.

--
Les Cargill
 
Joe Pfeiffer...
Posted: Tue Aug 25, 2009 8:45 pm
Guest
S Claus <santa at (no spam) temporaryinbox.com> writes:

Quote:
here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

More than no easy answer, it doesn't even have a unique answer. When
you write a client/server application, you will develop a new protocol,
which may be as simple as "send me a packet with a sensor number, and
I'll answer with a packet with a sensor setting", or may be a particular
AJAX request/response pair.

It's really the same as how anything is developed: you figure out what
the requirements are, and you meet them. What's involved in doing that
is entirely situation-dependant.
--
As we enjoy great advantages from the inventions of others, we should
be glad of an opportunity to serve others by any invention of ours;
and this we should do freely and generously. (Benjamin Franklin)
 
Chris McDonald...
Posted: Tue Aug 25, 2009 10:08 pm
Guest
S Claus <santa at (no spam) temporaryinbox.com> writes:

Quote:
But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

I'm unsure at what level the designer of the new protocol is a "hardware
manufacturer" - do you mean for a bus-based protocol implemented by
hardware components, or a more traditional network protocol, first
implemented in software until it reaches "essential" status and is then
implemented by hardware components (e.g. bridges and routers)?

If the latter, the answer is simulation, simulation, simulation.

If wishing to mingle with other protocol designers,
then ns2 (http://www.isi.edu/nsnam/ns/) is frequently used.

If you're just interested in developing a protocol as a learning exercise,
then (my) cnet simulator (http://www.csse.uwa.edu.au/cnet3/) can help.


Quote:
Any good books / websites that deal with this subject? (preferably
books)

Some older books that are still helpful:

Elements of Network Protocol Design
Mohamed G. Gouda
http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471197440.html
ISBN: 978-0-471-19744-7

Design and Validation of Computer Protocols.
Gerard J. Holzmann,
Prentice Hall, 1991. ISBN 0-13-539925-4. Also available online at
http://spinroot.com/spin/Doc/Book91.html

--
Chris.
 
Crushed_Ice...
Posted: Tue Aug 25, 2009 10:17 pm
Guest
Recently came across the term toolkits. These are used as standards and
they include "hard coded" data sets, but offer the option for modification.
These toolkits are used to manipulate data, and probably could resemble an
ADT (abstract data type). But ifd there is a version for networking, then
you have a network protocol.

My subject of inquiry is based on the problem of the ten flower shoppes,
where clerks share the designs and market information and special promotion
opportunities as partners. It means they have an extra day off. And those
of them who are learning more slowly can bind useful help from the network
of clerks in their design repository. You want to be a repository
subscriber? Then you can have the keys to the tools. Can we call a
doctor!!!??

"S Claus" <santa at (no spam) temporaryinbox.com> wrote in message
news:7324c39b-b5e6-4aff-a6a6-6d0f86a7bd3a at (no spam) v23g2000pro.googlegroups.com...
Quote:
Hi all

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

Thanks in advance,
 
Crushed_Ice...
Posted: Tue Aug 25, 2009 11:43 pm
Guest
In practice, you sghould start with a toolkit and a framework. You can
assemble all of this to interrogate the model used for the core of your
application, which would seem to be a protocol. The Windows operating
system used a protocol for information exchange, which I am not sure is a
protocol. They called it Windows DNA. It could be used to exrtablish th
eparameters for various system variables. What is the practical issue?

Some countries will work the executives until they drop dead. Call a
doctor!!!

"Crushed_Ice" <slipandslide at (no spam) yahoo.com> wrote in message
news:F6ydnW8mNKlZtwnXnZ2dnUVZ_oqdnZ2d at (no spam) hbci.com...
Quote:
Recently came across the term toolkits. These are used as standards and
they include "hard coded" data sets, but offer the option for
modification.
These toolkits are used to manipulate data, and probably could resemble an
ADT (abstract data type). But ifd there is a version for networking, then
you have a network protocol.

My subject of inquiry is based on the problem of the ten flower shoppes,
where clerks share the designs and market information and special
promotion
opportunities as partners. It means they have an extra day off. And
those
of them who are learning more slowly can bind useful help from the network
of clerks in their design repository. You want to be a repository
subscriber? Then you can have the keys to the tools. Can we call a
doctor!!!??

"S Claus" <santa at (no spam) temporaryinbox.com> wrote in message
news:7324c39b-b5e6-4aff-a6a6-6d0f86a7bd3a at (no spam) v23g2000pro.googlegroups.com...
Hi all

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

Thanks in advance,

 
BGB / cr88192...
Posted: Wed Aug 26, 2009 12:25 am
Guest
"Joe Pfeiffer" <pfeiffer at (no spam) cs.nmsu.edu> wrote in message
news:1bocq3alkt.fsf at (no spam) snowball.wb.pfeifferfamily.net...
Quote:
S Claus <santa at (no spam) temporaryinbox.com> writes:

here is a question that probably does not have an easy answer.

But I am curious about what happens when a new protocol is being
invented at some hardware manufacturer. How do the people who work on
these actually go about inventing a new protocol?

What steps do they go through?

Any good books / websites that deal with this subject? (preferably
books)

More than no easy answer, it doesn't even have a unique answer. When
you write a client/server application, you will develop a new protocol,
which may be as simple as "send me a packet with a sensor number, and
I'll answer with a packet with a sensor setting", or may be a particular
AJAX request/response pair.

It's really the same as how anything is developed: you figure out what
the requirements are, and you meet them. What's involved in doing that
is entirely situation-dependant.


we all know that all other options are meaningless when compared against the
incredible greatness of SOAP...

after all, SOAP is the one true protocol and is necessarily implemented,
even if it just so happens that both ends are incompatible due to being
implemented using different versions of the schema, this is merely an
"implementation detail" (in much the same way as that it is such low-level
details that software runs on computers, or that humans need food and air to
survive...).

(and in a condescending voice) the truely intellectual would not concern
themselves with such low-level details, and instead focus on the "bigger
picture", a world where software is not constrained to running on computers,
and humans can propel themselves into space and explore alien worlds via
little more than the immense powers of their own flatulence...

nevermind the ignorant masses and all their naysayers...

ok, not really, just a sort of an unrelated semi-rant in the above...


but, yes, how one will design a protocol, ... will depend highly on the type
of system being implemented, operating requirements, ...

so, it is not so much about any one-true-strategy, but the careful
consideration and weighting of the various factors involved (much as in many
complex systems). and, often, it may well make sense to allow the use of
multiple "competing" possibilities, serving as such to allow some level of
experimentation and weeding out options which do not work as well as ideal.

so, rather than pursue the ideal of genericness, one can pursue the ideal of
openness...


Quote:
--
As we enjoy great advantages from the inventions of others, we should
be glad of an opportunity to serve others by any invention of ours;
and this we should do freely and generously. (Benjamin Franklin)
 
Le Chaud Lapin...
Posted: Wed Aug 26, 2009 1:02 am
Guest
On Aug 25, 3:25 pm, "BGB / cr88192" <cr88... at (no spam) hotmail.com> wrote:
Quote:
"Joe Pfeiffer" <pfeif... at (no spam) cs.nmsu.edu> wrote in message
[snip]
we all know that all other options are meaningless when compared against the
incredible greatness of SOAP...

after all, SOAP is the one true protocol and is necessarily implemented,
even if it just so happens that both ends are incompatible due to being
implemented using different versions of the schema, this is merely an
"implementation detail" (in much the same way as that it is such low-level
details that software runs on computers, or that humans need food and air to
survive...).

(and in a condescending voice) the truely intellectual would not concern
themselves with such low-level details, and instead focus on the "bigger
picture", a world where software is not constrained to running on computers,
and humans can propel themselves into space and explore alien worlds via
little more than the immense powers of their own flatulence...

nevermind the ignorant masses and all their naysayers...

ok, not really, just a sort of an unrelated semi-rant in the above...

but, yes, how one will design a protocol, ... will depend highly on the type
of system being implemented, operating requirements, ...

so, it is not so much about any one-true-strategy, but the careful
consideration and weighting of the various factors involved (much as in many
complex systems). and, often, it may well make sense to allow the use of
multiple "competing" possibilities, serving as such to allow some level of
experimentation and weeding out options which do not work as well as ideal.

so, rather than pursue the ideal of genericness, one can pursue the ideal of
openness...

If you're ever down in Austin, Texas, send me an email.

Your sarcastic rant against pseudo-engineering has earned you
limitless free food & drink. Smile))

-Le Chaud Lapin-

jaibuduvin AT gee mail daht kom
 
Le Chaud Lapin...
Posted: Wed Aug 26, 2009 1:36 am
Guest
On Aug 25, 10:05 am, Albert Manfredi <bert22... at (no spam) hotmail.com> wrote:
Quote:
These days, though, if you want to achieve good interoperability, the
way to go is to propose the new protocol in an appropriate IETF
working group (go to www.ietf.org), hopefully get people interested in
that idea, and write it up in an Internet Draft. And go on from there.
If the I-D gathers followers, it would eventually become a Request for
Comments (RFC), and maybe eventually even a standard.

Hmm...I am going to pick at this, because it Albert wrote it. :)

You can also just build your protocol:

1. You have a computer.
2. You get the world's premiere IDE (IMO) free: http://www.microsoft.com/express/
3. 1Gig Ethernet adapters abound. How about 4 1Gig ports in same
adapter?
4. If you need crypto, books, source code, etc. is all on line.
5. TB hard drives broke the sub-$100US threshold a few months ago.
6. No need to build your own Wi-Fi router...you can program an open
OEM model.

Basically, all the ingredients that a person needs to develop new
protocols is available, perhaps ~too~ available.

There is that small detail of imagination, however.

There are a lot of researchers who disagree with this point of view.
They insist that the US government should give them $300 million to
create new mini-Internet, parallel to the one we already have, as if
that will somehow have an effect on their ability to actually solve
the problems of TCP/IP. [I believe it will not.] They ignore the fact
that there are already little parallel mini-Internets floating around,
all consuming government funding that should have been directed toward
researchers who are predisposed toward providing the end result: the
solution.

Unfortunately, it is quite fashionable to say:

"Hey...Why are we spending all this time trying to solve the problem
when we could just as well spend our time building a new laboratory to
solve the problem? This strategy is great because...

(A) It gives us an excuse for wasiting all that time/money on IPv6.
(B) We'll get much more money than we would if we just asked for
research stipend.
(C) We'll relieve ourselves of responsibility. While we might not know
solution to, say, the mobility problem, we ~do~ know how to spend $300
million on Cisco Big-Iron, and if anyone ever accuses us of goofing
around with $300 million, we can point to something tangible...look at
that iron!!...look how hot it gets!!!
(4) Fiddling is so much more fun than thinking.

http://www.geni.net/
http://www.internet2.edu/
http://en.wikipedia.org/wiki/Future_Internet

-Le Chaud Lapin-
 
Pascal Hambourg...
Posted: Wed Aug 26, 2009 1:08 pm
Guest
[Follow-up to comp.protocols.tcp-ip]

BGB / cr88192 a écrit :
Quote:

IPv6 could have been a lot more usable "right now" had a better means been
devised to embed it into IPv4 (among other issues...).

one such idea would be not using explicit tunnels and tunnel-brokering, and
instead using implicit tunnels.

Isn't it what 6to4 and Teredo do ?

Quote:
for example:
routing information could be partially embedded into DNS (for example, via
name mangling, ...);

Can you please elaborate ?

Quote:
IPv6 network interfaces would export a public IPv4 address,

Isn't it what 6to4 and Teredo do ?

Quote:
and otherwise behave in a manner similar to that of servers;

What do you mean ?
 
Maxim S. Shatskih...
Posted: Sat Aug 29, 2009 12:26 am
Guest
Quote:
by IP. Or Windows LAN Manager, which was an internal Microsoft product
derived from a previous IBM protocol.

LanMan was using SMB/CIFS, though yes, it is proprietary and was even unpublished (since the recent years).

--
Maxim S. Shatskih
Windows DDK MVP
maxim at (no spam) storagecraft.com
http://www.storagecraft.com
 
S Claus...
Posted: Sat Aug 29, 2009 3:14 am
Guest
Thank you all for your replies & help on this subject.

To clarify my original question, I do think that the expression "what
happens when a new protocol is being invented at some hardware
manufacturer" was probably not well chosen.

What I was referring to with this was a case similar to what happened
at Ericsson (nowadays part of SonyEricsson) when they started, in
1994, to work on finding a way to transmit data at a short range
without wires. This eventually lead to the creation of the Bluetooth
protocol.

But I should have realized that people and companies can also use
existing technology and thus do not need to be working for a hardware
manufacturer to come out with a new protocol.

With my question I was more looking for information on the steps in
the development process, rather than the approval process.

In any case the books and websites referred to seem very good however
so thank you for that.
 
Jorgen Grahn...
Posted: Sat Aug 29, 2009 10:48 am
Guest
["Followup-To:" header set to comp.protocols.tcp-ip, although
this is off-topic in all the groups listed.]

On Fri, 28 Aug 2009 20:14:01 -0700 (PDT), S Claus
<santa at (no spam) temporaryinbox.com> wrote:
....
Quote:
What I was referring to with this was a case similar to what happened
at Ericsson (nowadays part of SonyEricsson) when they started, in
1994, to work on finding a way to transmit data at a short range
without wires. This eventually lead to the creation of the Bluetooth
protocol.

Correction: that part of Ericsson was split circa 2001 into EMP and
Sony Ericsson, with the former focusing on hardware and low-level
software, and the latter on bringing out mobile phones which people
would actually want to buy. Bluetooth hardware and software is typical
examples of what was /not/ moved over to Sony Ericsson,

(http://en.wikipedia.org/wiki/Bluetooth gets it wrong too, but the
other way around.)

/Jorgen

--
// Jorgen Grahn <grahn at (no spam) Oo o. . .
\X/ snipabacken.se> O o .
 
 
Page 1 of 1    
All times are GMT
The time now is Tue Nov 24, 2009 8:00 am