📄 rfc1207.txt
字号:
User Services Working Group [Page 5]
RFC 1207 FYI Q/A - for Experienced Internet Users February 1991
These problems have been related to TCP connections, NS RRs with
small TTLs, and several other causes. Experience suggests that
the style of bug fixing has often been that of reducing the
problem by 90% rather than eliminating it.
IBM's support for the DNS (outside of UNIX systems) is interesting
in its techniques, encouraging in its improvement, but still
somewhat depressing when compared to most other DNS software. IBM
also uses terminology that varies somewhat from the usual DNS
usage and preserves some archaic syntax, e.g., "..".
The combination of an old BIND and an old IBM server is just plain
unpleasant.
6.3. Is the model used by the domain name system for host names
that the owner of a name gets to choose its case?
The model used by the DNS is that you get to control at a specific
point in the name space, and are hence free to select case as you
choose, until points where you in turn give away control. As a
practical matter, there are several implementations that don't do
the right thing. IBM implementations often map everything into a
single case.
6.4. According to RFC 1034 [2], section 4.2.1, one should not have
to code glue RR's for name server's names unless they are below
the cut. When I don't put glue RR's in, and do a query for
NS records, the "additional" field is left blank. As far as I
can tell, all other zones I query for NS records have this
filled with the IP addresses of the NS hosts. Is this required
or should I not be concerned that the additional field is empty?
The protocol says that an empty additional field is not a problem
when the name server's name is not "below" the cut.
In practice, putting in the glue where it is not required can
cause problems if the servers named in the glue are used for
several zones. This is broken behavior in BIND. Not putting in
glue can cause other problems in BIND, usually when the server
name is difficult to resolve. So, the bottom line is to put glue
in only when required, and don't use aliases or anything else
tricky when it comes to identifying name servers.
User Services Working Group [Page 6]
RFC 1207 FYI Q/A - for Experienced Internet Users February 1991
7. Questions About Network Management Implementations
7.1. In reading the SNMP RFCs [3,4,5,6] I find mention of
authentication of PDUs. Are there any standards for
authentication mechanisms?
There is a working group of the IETF that is working on this
problem. They are close to a solution, but nothing has yet
reached RFC publication yet. Expect something solid and
implementable by October of 1991.
7.2. Can vendors make their enterprise-specific variables available
to users through a standard distribution mechanism?
Yes. But before someone submits a MIB, they should check it out
themselves.
On uu.psi.com in pilot/snmp-wg/, there are two files
mosy-sparc-4.0.3.c
mosy-sun3-3.5
The first will run on a Sun-Sparc, the second will run on a Sun-3.
After retrieving one of these files in BINARY mode via anonymous FTP,
the submittor can run their MIB through it, e.g.,
% mosy mymib.my
Once your MIB passes, send it to:
mib-checker@isi.edu
If everything is OK, the mib-checker will arrange to have it
installed in the /share/ftp/mib directory on venera.isi.edu.
Note: This processing does not offer an official endorsement. The
documents submitted must not be marked proprietary, confidential,
or the like.
7.3. I have a question regarding those pesky octet strings again.
I use the variable-type field of the Response pdu to determine
how the result should be displayed to the user. For example,
I convert NetworkAddresses to their dotted decimal format
("132.243.50.4"). I convert Object Identifiers into strings
("1.3.6.1.2....").
I would LIKE to just print Octet Strings as strings. But,
User Services Working Group [Page 7]
RFC 1207 FYI Q/A - for Experienced Internet Users February 1991
this causes a problem in such cases as atPhysAddress in
which the Octet string contains the 6 byte address instead
of a printable ASCII string. In this case, I would want to
display the 6 bytes instead of just trying to print the
string.
MY QUESTION IS: Does anyone have a suggestion as to how I
can determine whether I can just print the string or whether
I should display the octet bytes. * Remember: I want to
support enterprise specific variables too.
In general, there is no way that you can tell what is inside an
OCTET STRING without knowing something about the object that the
OCTET STRING comes from. In MIB-II [6], some objects are marked
as DisplayString which has the syntax of OCTET STRING but is
restricted to characters from the NVT ASCII character set (see the
TELNET Specification, RFC 854 [7], for further information).
These objects are:
sysDescr
sysContact
sysName
sysLocation
ifDescr
If you want to be able to arbitrarily decide how to display the
strings, without knowing anything about the object, then you can
scan the octets, looking for any octet which is not printable
ASCII. If you find at least one, you can print the entire string,
octet by octet, in "%02x:" notation. If all of the octets are
printable ASCII, then you can just printf the string.
7.4. If archived MIBs must be 1155-compatible [3], it would be nice
if those who submit them check them first. Where are these
MIB tools available for public FTP? Ideally, a simple
syntax checker (that didn't actually generate code) would be
nice.
In the ISODE 6.0 release there is a tool called MOSY which
recognizes the 1155 syntax and produces a flat ASCII file. If you
can run it through MOSY without problems then you are OK.
7.5. Suppose I want to create a private MIB object for causing
some action to happen, say, do a reset. Should the syntax
or this object specify a value such as:
User Services Working Group [Page 8]
RFC 1207 FYI Q/A - for Experienced Internet Users February 1991
Syntax:
INTEGER {
perform reset (1),
}
even though there is only a single value? Or, is it ok to
just allow a Set on this object with any value to perform
the desired action? If the later, how is this specified?
For our SNMP manageable gizmos and doohickies with similar
"action" type MIB variables, I've defined two values
Syntax:
INTEGER {
reset(1)
not-reset(2)
}
And defined behavior so that the only valid value that the
variable may be set to is "reset" (which is returned in the get
response PDU) and at all other times a get/getnext will respond
with "not-reset".
8. Questions about Serial Line Internet Protocol (SLIP) and
Point-to-Point Protocol (PPP) Implementations
8.1. I seem to recall hearing that SLIP [8] will only run on
synchronous serial lines. Is this true? ... is there
something about SLIP which precludes it's being implemented
over async lines?
Other way around: SLIP is designed for async lines and is not a
good fit on sync lines. PPP [9, 10] works on either, and is what
you should be implementing if you're implementing something.
8.2. Since we are very interested in standards in this area,
could someone tell me were I can find more information on PPP?
Also, can this protocol be used in other fields than for the
Internet (i.e., telecontrol, telemetering) where we see a
profusion of proprietary incompatible and hard to maintain
Point-to-Point Protocols?
PPP was designed to be useful for many protocols besides just IP.
Whether it would be useful for your particular application should
probably be discussed with the IETF's Point-to-Point Protocol
Working Group discussion list. For general discussion: ietf-
ppp@ucdavis.edu. To subscribe: ietf-ppp-request@ucdavis.edu
User Services Working Group [Page 9]
RFC 1207 FYI Q/A - for Experienced Internet Users February 1991
The PPP specification is available as RFC 1171 [9], and a PPP
options specification is available as RFC 1172 [10].
In UnixWorld of April 1990 (Vol. VII, No. 4, Pg. 85), Howard
Baldwin writes:
"Point-to-Point Protocol (PPP) has just been submitted to the
CCITT from the Internet Engineering Task Force. It specifies a
standard for encapsulating Internet Protocol data and other
network layer (level three on ISO's OSI Model) protocol
information over point-to-point links; it also provides ways to
test and configure lines and the upper level protocols on the
OSI Model. The only requirement is a provision of a duplex
circuit either dedicated or switched, that can operate in
either an asynchronous or synchronous mode, transparent to the
data-linklayer frame.
"According to Michael Ballard, director of network systems for
Telebit, PPP is a direct improvement upon Serial Line Internet
Protocol (SLIP), which had neither error correction nor a way
to exchange network address."
8.3. Does anyone know if there is a way to run a SLIP program on
a IBM computer running SCO Xenix/Unix, with a multi-port
serial board?
SCO TCP/IP for Xenix supports SLIP. It works. However, be
warned: SCO SLIP works *only* with SCO serial drivers, so it will
*not* work with intelligent boards that come with their own
drivers. If you want lots of SLIP ports, you'll need lots of dumb
ports, perhaps with a multi-dumb-port board.
Here's the setup -- SunOS 3.5, with the 4.3BSD TCP, IP & SLIP
distributions installed. Slip is running between the "ttya" ports
of two Sun 3/60's. "ping", "rlogin", etc., works fine, but a NFS
mount results in "server not responding: RPC Timed Out".
SunOS 3.5 turns the UDP checksum off, which is legal and works
okay over interfaces such as ethernet which has link- level
checksumming. On the other hand, SLIP doesn't perform checksums
thus running NFS over SLIP requires you to turn the UDP checksum
on. Otherwise, you'll experience erratic behavior such as the one
described above.
User Services Working Group [Page 10]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -