TCP/IP over Arcnet!

I have some problem in QNX for which I am contacting you personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik Germany
(www.tews.com)


We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.



I think the above information would be sufficient to put forth my problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

Hi,

You cannot run TCP/IP on an arcnet, at least under QNX.

Sorry.

Erick.


JalajaDevi <jganapat@storage.com> wrote:

I have some problem in QNX for which I am contacting you personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik Germany
(> www.tews.com> )



We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.



I think the above information would be sufficient to put forth my problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

Actually ARCnet can be encapsulated to work on TCP/IP.

But the appropriate driver doesn’t exist on QNX
(nor does the documentation to create such a driver)

-chris


Hardware Support Account wrote:

Hi,

You cannot run TCP/IP on an arcnet, at least under QNX.

Sorry.

Erick.

JalajaDevi <> jganapat@storage.com> > wrote:
I have some problem in QNX for which I am contacting you personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik Germany
(> www.tews.com> )

We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.

I think the above information would be sufficient to put forth my problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

Oops I meant to say that TCP/IP can be encapsulated to work
over ARCnet.


Chris Goebel wrote:

Actually ARCnet can be encapsulated to work on TCP/IP.

But the appropriate driver doesn’t exist on QNX
(nor does the documentation to create such a driver)

-chris

Hardware Support Account wrote:

Hi,

You cannot run TCP/IP on an arcnet, at least under QNX.

Sorry.

Erick.

JalajaDevi <> jganapat@storage.com> > wrote:
I have some problem in QNX for which I am contacting you personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik Germany
(> www.tews.com> )

We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.

I think the above information would be sufficient to put forth my problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

You are correct that IP over Arcnet is defined by RFC 1201; however, I’m
not buying the statement that an Arcnet driver could not be written for
QNX using the Network DDK. It seems to me that the source for ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?

-----Original Message-----
From: Chris Goebel [mailto:cgoebel@tridium.com]
Posted At: Monday, October 22, 2001 11:41 AM
Posted To: network
Conversation: TCP/IP over Arcnet!
Subject: Re: TCP/IP over Arcnet!


Actually ARCnet can be encapsulated to work on TCP/IP.

But the appropriate driver doesn’t exist on QNX
(nor does the documentation to create such a driver)

-chris


Hardware Support Account wrote:

Hi,

You cannot run TCP/IP on an arcnet, at least under QNX.

Sorry.

Erick.

JalajaDevi <> jganapat@storage.com> > wrote:
I have some problem in QNX for which I am contacting you personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik
Germany
(> www.tews.com> )

We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.

I think the above information would be sufficient to put forth my
problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

In article
<64F00D816A85D51198390050046F80C9012748@exchangecal.hq.csical.com>,
RAllen@csical.com says…

You are correct that IP over Arcnet is defined by RFC 1201; however, I’m
not buying the statement that an Arcnet driver could not be written for
QNX using the Network DDK. It seems to me that the source for ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?

The driver is not that hard…
But what about the ARP layer? It is different for ArcNet than for
Ethernet. It could be fudged, maybe, but would it work correctly?
ARP is currently in the IP-EN filter. If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to that
would be a large part of the “key” to doing this.
The only other (possible) problem that I am aware of, is that the ArcNet
drivers should be an instead of en, and I do not know if the tcpip
stack (either of them) could handle that properly.

Stephen Munnings
Software Developer
Corman Technologies Inc.

The network DDK has one serious limitation. It focuses only
on device drivers. It doesn’t explain how to write protocol
handlers.

This is a problem since io-net has a different API for upward
pkts (generated by device drivers) than for downward packets
(generated by protocol handlers). The downward API-calls
are not explained anywhere


Rennie Allen wrote:

You are correct that IP over Arcnet is defined by RFC 1201; however, I’m
not buying the statement that an Arcnet driver could not be written for
QNX using the Network DDK. It seems to me that the source for ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?

-----Original Message-----
From: Chris Goebel [mailto:> cgoebel@tridium.com> ]
Posted At: Monday, October 22, 2001 11:41 AM
Posted To: network
Conversation: TCP/IP over Arcnet!
Subject: Re: TCP/IP over Arcnet!

Actually ARCnet can be encapsulated to work on TCP/IP.

But the appropriate driver doesn’t exist on QNX
(nor does the documentation to create such a driver)

-chris

Hardware Support Account wrote:

Hi,

You cannot run TCP/IP on an arcnet, at least under QNX.

Sorry.

Erick.

JalajaDevi <> jganapat@storage.com> > wrote:
I have some problem in QNX for which I am contacting you personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik
Germany
(> www.tews.com> )

We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.

I think the above information would be sufficient to put forth my
problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

That’s what the ipfilter source would be for.

-----Original Message-----
From: Chris Goebel [mailto:cgoebel@tridium.com]
Posted At: Tuesday, October 23, 2001 7:05 AM
Posted To: network
Conversation: TCP/IP over Arcnet!
Subject: Re: TCP/IP over Arcnet!


The network DDK has one serious limitation. It focuses only
on device drivers. It doesn’t explain how to write protocol
handlers.

This is a problem since io-net has a different API for upward
pkts (generated by device drivers) than for downward packets
(generated by protocol handlers). The downward API-calls
are not explained anywhere


Rennie Allen wrote:

You are correct that IP over Arcnet is defined by RFC 1201; however,
I’m
not buying the statement that an Arcnet driver could not be written
for
QNX using the Network DDK. It seems to me that the source for
ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?

-----Original Message-----
From: Chris Goebel [mailto:> cgoebel@tridium.com> ]
Posted At: Monday, October 22, 2001 11:41 AM
Posted To: network
Conversation: TCP/IP over Arcnet!
Subject: Re: TCP/IP over Arcnet!

Actually ARCnet can be encapsulated to work on TCP/IP.

But the appropriate driver doesn’t exist on QNX
(nor does the documentation to create such a driver)

-chris

Hardware Support Account wrote:

Hi,

You cannot run TCP/IP on an arcnet, at least under QNX.

Sorry.

Erick.

JalajaDevi <> jganapat@storage.com> > wrote:
I have some problem in QNX for which I am contacting you
personally.

We have TPMC815 product with Arcnet from M/s Tews Datantechnik
Germany
(> www.tews.com> )

We have some technical problem. We need some help for the same.

We want to know whether we can use TCP/IP on Arcnet.

If we can use how can we configure the IP for that .

The OS being used in QNX 4.

I think the above information would be sufficient to put forth my
problem to
you.

If you can guide me on this it will be very helpful.

If you cant please do reply atleast.

Bye

Stephen Munnings <steve@cormantech.com> wrote:

In article
64F00D816A85D51198390050046F80C9012748@exchangecal.hq.csical.com> >,
RAllen@csical.com > says…
You are correct that IP over Arcnet is defined by RFC 1201; however, I’m
not buying the statement that an Arcnet driver could not be written for
QNX using the Network DDK. It seems to me that the source for ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?


The driver is not that hard…
But what about the ARP layer? It is different for ArcNet than for
Ethernet. It could be fudged, maybe, but would it work correctly?
ARP is currently in the IP-EN filter. If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to that
would be a large part of the “key” to doing this.
The only other (possible) problem that I am aware of, is that the ArcNet
drivers should be an instead of en, and I do not know if the tcpip
stack (either of them) could handle that properly.

One goal of new io-net design is so user could have their own
“driver X” or “protocal Y” and still take advantage (connect to)
existing protocol/drivers.

All you need (in this case) is your own “Arcnet driver”, which
will put data on the wire; and, to connect to tcpip stack, you
need another parts called “ip <-> arc converter”, which convert
a IP packet to a “Arcnet packet” based on src/dst ip address.
(Remember, ARP, is just a way to “convert ip address into ethernet
address”)

How you achive “ip <-> arc converter” is your problem. Either
it is a “Arp like, broadcast, wait for ack” thing, or you hard
code a IP <-> Arcnet list :slight_smile:

It is same thing with “Protocal Y”, as long as you have a
“Y <-> ether converter”, the protocal Y could ride on any exist
ethernet driver.

-xtang

In article <9r58qh$4uv$1@nntp.qnx.com>, xtang@qnx.com says…

Stephen Munnings <> steve@cormantech.com> > wrote:
In article
64F00D816A85D51198390050046F80C9012748@exchangecal.hq.csical.com> >,
RAllen@csical.com > says…
You are correct that IP over Arcnet is defined by RFC 1201; however, I’m
not buying the statement that an Arcnet driver could not be written for
QNX using the Network DDK. It seems to me that the source for ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?


The driver is not that hard…
But what about the ARP layer? It is different for ArcNet than for
Ethernet. It could be fudged, maybe, but would it work correctly?
ARP is currently in the IP-EN filter. If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to that
would be a large part of the “key” to doing this.
The only other (possible) problem that I am aware of, is that the ArcNet
drivers should be an instead of en, and I do not know if the tcpip
stack (either of them) could handle that properly.

This is still a practical issue. Does the tcpip stack(s) have all the
required support (if any) to handle an devices?
It is easy to say “it shouldn’t need to have anything”, but I have been
bitten with that thinking (both by me and by QSSL) before!
Is it verified that tcpip can handle the an interface names?

I have written a NetBEUI and an IPX stack for QNX4 and have also
maintained and modified several QNX4 network drivers.
I am currently working (on and off) on Ethernet and Arcnet drivers for
our cards for QNX6.

I have been through networking stuff quite thoroughly. And I have seen a
number of “gotchas” pop up when least expected.

One goal of new io-net design is so user could have their own
“driver X” or “protocal Y” and still take advantage (connect to)
existing protocol/drivers.

I think I understand the concepts. It is some of the (unpublished)
implementation details that are causing the concerns here.

All you need (in this case) is your own “Arcnet driver”, which
will put data on the wire; and, to connect to tcpip stack, you
need another parts called “ip <-> arc converter”, which convert
a IP packet to a “Arcnet packet” based on src/dst ip address.
(Remember, ARP, is just a way to “convert ip address into ethernet
address”)

That is its basic function. It also has to do other things - like
respond to the “arp” command with appropriate information. Also accept
information from the command, and put it into the ARP table (for ArcNet).
Is this interface documented/available?
(and in the case of ArcNet, handle the single IP packet to multiple
ArcNet packet conversion)

Another example… How does the tcpip stack know which interface or
filter to send a packet to based on the IP address? Does it simply
“broadcast it to all IP- filters”? or does it figure out which
filter or family of filters to send it to? If tcpip figures this out, it
must have some knowledge or interface to “talk to” the ARP layer (the IP-
XX filter). If it has such an interface (or does not), then this is one
of the “unpublished implementation details”.

How you achive “ip <-> arc converter” is your problem. Either
it is a “Arp like, broadcast, wait for ack” thing, or you hard
code a IP <-> Arcnet list > :slight_smile:

True, but there are other interface considerations - like above.
And, yes, the ideal is to have the ArcNet ARP as much like the Ethernet
ARP as possible. I.E. follow established best practices for Arcnet
TCP/IP as used in the rest of “the TCP/IP world”. Or, to put it another
way: To have as “seamless” an integration as possible.

It is same thing with “Protocal Y”, as long as you have a
“Y <-> ether converter”, the protocal Y could ride on any exist
ethernet driver.

Understood.
(But I am not planning on doing another NetBEUI! :slight_smile:

-xtang
\


Stephen Munnings
Software Developer
Corman Technologies Inc.

If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to
that
would be a large part of the “key” to doing this.

Are you implying that you don’t have the source for ipfilter ? It is
available on cdm’s web site if you don’t.

btw: It sounds as if you might be serious about Arcnet on QNX6, this
would be very cool (assuming that it is still possible to buy arcnet
hardware somewhere).

Stephen Munnings <steve@cormantech.com> wrote:

In article <9r58qh$4uv$> 1@nntp.qnx.com> >, > xtang@qnx.com > says…
Stephen Munnings <> steve@cormantech.com> > wrote:
In article
64F00D816A85D51198390050046F80C9012748@exchangecal.hq.csical.com> >,
RAllen@csical.com > says…
You are correct that IP over Arcnet is defined by RFC 1201; however, I’m
not buying the statement that an Arcnet driver could not be written for
QNX using the Network DDK. It seems to me that the source for ipfilter,
along with the Net DDK would provide all the information necessary to
write a RFC 1201 compliant Arcnet driver, would it not ?


The driver is not that hard…
But what about the ARP layer? It is different for ArcNet than for
Ethernet. It could be fudged, maybe, but would it work correctly?
ARP is currently in the IP-EN filter. If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to that
would be a large part of the “key” to doing this.
The only other (possible) problem that I am aware of, is that the ArcNet
drivers should be an instead of en, and I do not know if the tcpip
stack (either of them) could handle that properly.


This is still a practical issue. Does the tcpip stack(s) have all the
required support (if any) to handle an devices?
It is easy to say “it shouldn’t need to have anything”, but I have been
bitten with that thinking (both by me and by QSSL) before!
Is it verified that tcpip can handle the an interface names?

I have written a NetBEUI and an IPX stack for QNX4 and have also
maintained and modified several QNX4 network drivers.
I am currently working (on and off) on Ethernet and Arcnet drivers for
our cards for QNX6.

I have been through networking stuff quite thoroughly. And I have seen a
number of “gotchas” pop up when least expected.

Well, there always going to be “gotchas” until you finished :slight_smile:

The idea (of have a Y driver and “connect to Tcpip stack”) is
already tested by have a “ppp driver and a ip<->ppp converter”.
Without change of any part of stack, we just build a
“ip-ppp converter” which fold an IP packet into a PPP frame,
and a “ppp driver” which basically encode ppp frame and
write it out to serial port.

The stack do not care what name you gives a driver. It remember
the name (which the driver reported up), and the cell/endpoint/iface
of the driver.

“ifconfig xyz0 ip” will then tell stack assign ip address to
“that” driver. And then, when stack decided an ip should go
out throught “xyz0” interface (according the routing table),
it will send the ip packet to the cell/endpoint/iface.


One goal of new io-net design is so user could have their own
“driver X” or “protocal Y” and still take advantage (connect to)
existing protocol/drivers.


I think I understand the concepts. It is some of the (unpublished)
implementation details that are causing the concerns here.

All you need (in this case) is your own “Arcnet driver”, which
will put data on the wire; and, to connect to tcpip stack, you
need another parts called “ip <-> arc converter”, which convert
a IP packet to a “Arcnet packet” based on src/dst ip address.
(Remember, ARP, is just a way to “convert ip address into ethernet
address”)


That is its basic function. It also has to do other things - like
respond to the “arp” command with appropriate information. Also accept
information from the command, and put it into the ARP table (for ArcNet).
Is this interface documented/available?
(and in the case of ArcNet, handle the single IP packet to multiple
ArcNet packet conversion)

I am not ArcNet expert, but yes, if you decided to use “arp” in
ip <-> arcnet converter, you must handle the whole protocal, that
is, send/receive/reply the request. And yes, you want to table it
so next time the same ip address could be result in local cache
instead of put a (arp request) packet on wire. And ofcause, you
also need a timer to invalid the cache.

Another example… How does the tcpip stack know which interface or
filter to send a packet to based on the IP address? Does it simply
“broadcast it to all IP- filters”? or does it figure out which
filter or family of filters to send it to? If tcpip figures this out, it
must have some knowledge or interface to “talk to” the ARP layer (the IP-
XX filter). If it has such an interface (or does not), then this is one
of the “unpublished implementation details”.

As described above, the stack only remember the driver’s cell/endpoint/iface,
and send ip packet to there. How it end up to go though “ip <->arcnet
convert” but not “ip <->ether converter”, is because the io-net,
while assign cell/endpoint to a driver, it make sure it knows
which “path” it should use, when somebody send a packet to
drivers cell/endpoint/iface. (That is, io-net taking care of
how modules connect, according their above/below type, in registtration)

How you achive “ip <-> arc converter” is your problem. Either
it is a “Arp like, broadcast, wait for ack” thing, or you hard
code a IP <-> Arcnet list > :slight_smile:


True, but there are other interface considerations - like above.
And, yes, the ideal is to have the ArcNet ARP as much like the Ethernet
ARP as possible. I.E. follow established best practices for Arcnet
TCP/IP as used in the rest of “the TCP/IP world”. Or, to put it another
way: To have as “seamless” an integration as possible.

It is same thing with “Protocal Y”, as long as you have a
“Y <-> ether converter”, the protocal Y could ride on any exist
ethernet driver.


Understood.
(But I am not planning on doing another NetBEUI! > :slight_smile:

Why not :slight_smile: NetBEUI and IPX on ethernet, that would be fun :slight_smile:

-xtang

In article
<64F00D816A85D51198390050046F80C9012AEA@exchangecal.hq.csical.com>,
RAllen@csical.com says…

If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to
that
would be a large part of the “key” to doing this.

Are you implying that you don’t have the source for ipfilter ? It is
available on cdm’s web site if you don’t.

I don’t think that the “ipfilter” source on cdm’s website is the same

thing as the ip-en filter. Somebody please correct me quickly if I am
wrong! (It would be nice if the ipfilter was the ip-en stuff.

btw: It sounds as if you might be serious about Arcnet on QNX6, this
would be very cool (assuming that it is still possible to buy arcnet
hardware somewhere).

Very serious. And yes, you can still buy ArcNet hardware. (We still

manufacture it)


Stephen Munnings
Software Developer
Corman Technologies Inc.

In article <9r7ss3$pgi$1@nntp.qnx.com>, xtang@qnx.com says…

Well, there always going to be “gotchas” until you finished > :slight_smile:

The idea (of have a Y driver and “connect to Tcpip stack”) is
already tested by have a “ppp driver and a ip<->ppp converter”.
Without change of any part of stack, we just build a
“ip-ppp converter” which fold an IP packet into a PPP frame,
and a “ppp driver” which basically encode ppp frame and
write it out to serial port.

The stack do not care what name you gives a driver. It remember
the name (which the driver reported up), and the cell/endpoint/iface
of the driver.

“ifconfig xyz0 ip” will then tell stack assign ip address to
“that” driver. And then, when stack decided an ip should go
out throught “xyz0” interface (according the routing table),
it will send the ip packet to the cell/endpoint/iface.

O.K. That is pretty clear, makes good common sense too.

I am not ArcNet expert, but yes, if you decided to use “arp” in
ip <-> arcnet converter, you must handle the whole protocal, that
is, send/receive/reply the request. And yes, you want to table it
so next time the same ip address could be result in local cache
instead of put a (arp request) packet on wire. And ofcause, you
also need a timer to invalid the cache.

Some of those are internal details that the ARP RFC can give information
on. The biggest problem is the interface between the “arp” command, and
the ip-an filter - no details are available on that (AFAIK).
And I certainly don’t want to write an “arcarp” command seperate from
what is already available.


As described above, the stack only remember the driver’s cell/endpoint/iface,
and send ip packet to there. How it end up to go though “ip <->arcnet
convert” but not “ip <->ether converter”, is because the io-net,
while assign cell/endpoint to a driver, it make sure it knows
which “path” it should use, when somebody send a packet to
drivers cell/endpoint/iface. (That is, io-net taking care of
how modules connect, according their above/below type, in registtration)

Yup - this is clear.

Understood.
(But I am not planning on doing another NetBEUI! > :slight_smile:

Why not > :slight_smile: > NetBEUI and IPX on ethernet, that would be fun > :slight_smile:

It was fun (under QNX4). It would be somewhat fun under QNX6 too.
But there are a number of factors.

  1. I was working for a different company, with a different product
    emphasis when I wrote them.
  2. The NetBEUI was pretty messy to do. IPX was not so bad.
  3. More and more networking is going TCP/IP and away from NetBEUI and IPX
  • they are gradually dying.

-xtang


Stephen Munnings
Software Developer
Corman Technologies Inc.

Stephen Munnings wrote:

btw: It sounds as if you might be serious about Arcnet on QNX6, this
would be very cool (assuming that it is still possible to buy arcnet
hardware somewhere).

Very serious. And yes, you can still buy ArcNet hardware. (We still
manufacture it)

Wow! What wire speed will be available? We would be quite interested in a
deterministic network!!!

Also, would the full range of protocols/features be implemented?
Specifically, can/will you be supporting multicast?


Stephen Munnings
Software Developer
Corman Technologies Inc.

In article <3BD81596.55E470BF@faac.com>, ddouthat@faac.com says…

Stephen Munnings wrote:

btw: It sounds as if you might be serious about Arcnet on QNX6, this
would be very cool (assuming that it is still possible to buy arcnet
hardware somewhere).

Very serious. And yes, you can still buy ArcNet hardware. (We still
manufacture it)



Wow! What wire speed will be available? We would be quite interested in a
deterministic network!!!

I am not empowered to say. But at least the “ancient” 2.5Mbps will (of
course) be available.

Also, would the full range of protocols/features be implemented?
Specifically, can/will you be supporting multicast?

Arcnet hardware does not support multicasting (AFAIK), but it does
support broadcasting. So ArcNet would honor multicasting requests by
local broadcasting (I expect). There are some drawbacks to ArcNet.


Stephen Munnings
Software Developer
Corman Technologies Inc.

You realize, of course that none of what I say here is to be construed as
binding on the company I work for…

\

Stephen Munnings
Software Developer
Corman Technologies Inc.

Stephen Munnings <steve@cormantech.com> wrote:

In article
64F00D816A85D51198390050046F80C9012AEA@exchangecal.hq.csical.com> >,
RAllen@csical.com > says…
If that is what you are referring
to as the “ipfilter”, then, yes, I believe that having the source to
that
would be a large part of the “key” to doing this.

Are you implying that you don’t have the source for ipfilter ? It is
available on cdm’s web site if you don’t.

I don’t think that the “ipfilter” source on cdm’s website is the same
thing as the ip-en filter. Somebody please correct me quickly if I am
wrong! (It would be nice if the ipfilter was the ip-en stuff.

ipfilter is a “en_en” filter. It is a “filter module” which different
to other 2 modules in io-net (producer module, ie stack, driver, converter
module, to connect different producer).

A “filter module” is special that it will be “insert” above/below any
producer(s). In this case, “ipfilter” is a “en_en above filter”, which
means it get in between ethernet driver (en producer), and arp module
(ip_en converter).

-xtang

Stephen Munnings <steve@cormantech.com> wrote:

In article <9r7ss3$pgi$> 1@nntp.qnx.com> >, > xtang@qnx.com > says…

I am not ArcNet expert, but yes, if you decided to use “arp” in
ip <-> arcnet converter, you must handle the whole protocal, that
is, send/receive/reply the request. And yes, you want to table it
so next time the same ip address could be result in local cache
instead of put a (arp request) packet on wire. And ofcause, you
also need a timer to invalid the cache.


Some of those are internal details that the ARP RFC can give information
on. The biggest problem is the interface between the “arp” command, and
the ip-an filter - no details are available on that (AFAIK).
And I certainly don’t want to write an “arcarp” command seperate from
what is already available.

Ah, supporting “arp” command is quite another story :slight_smile:

I would say have your ip <-> arc converter support “SIOC[GSD]ARP”,
and a quick “arcarp” is the faster way to go.

Triditionally, arp is done by opening “PF_ROUTE” socket, and
sending message to stack. But I think we will always support
“SIOC[GSD]ARP” anyway.

-xtang